1
resposta

Erro ao instalar com o PIP

Estou recebendo o seguinte erro ao instalar com o pip e com a venv ativada:

bash: /home/bernardo/Documentos/alura/alura_Python/06_Flask-web-app-com-python/venv/bin/pip: /home/bernardo/Documentos/alura/alura_Python/07_Flask-web-app-com-python/venv/bin/python: interpretador incorreto: Arquivo ou diretório inexistente

A pasta com o trabalho dl Flask estava nomeada com 07_Flask-web-app-com-python e agora está 06_Flask-web-app-com-python, procurei nos binários e está tudo com o caminho da pasta número 6 mas o PIP não funciona e com isso não consigo seguir com o curso.

1 resposta

Olá Bernardo, tudo bem com você?

Peço desculpas pela demora em lhe responder.

Os ambientes virtuais criados no Python não podem ser renomeados, assim como o nome da pasta do projeto que contém um ambiente virtual, caso isso ocorra, será perdido o caminho de referência para as bibliotecas instaladas no ambiente virtual. Gerando o erro interpretador incorreto: Arquivo ou diretório inexistente, ao executar alguma biblioteca que foi instalada no ambiente virtual.

Atualmente é recomendado que em caso de necessidade de renomeação ou mudança de local de um ambiente virtual, seja criado o arquivo requirements.txt contendo as bibliotecas atuais do ambiente virtual, logo após realizar exclusão do antigo ambiente virtual e a criação de um novo após as mudanças necessárias. Por fim, reinstalando as bibliotecas no novo ambiente virtual.

Caso o ambiente virtual que você está renomeando não possua bibliotecas externas instaladas. Recomendo que exclua o ambiente virtual (venv) atual e crie um ambiente virtual novo. Você pode acompanhar os passos de criação de um ambiente no seguinte artigo.

Caso o ambiente virtual possua bibliotecas externas instaladas. Você pode replicar o ambiente virtual, criando um arquivo requirements.txt e usar esse arquivo para instalar as bibliotecas em um novo ambiente virtual.

Deixo abaixo um passo a passo de como replicar um ambiente virtual.

  • Renomeie a pasta 07_Flask-web-app-com-python para 06_Flask-web-app-com-python. Assim será possível fazer o uso da biblioteca pip .

  • Abra o terminal na pasta do projeto e realize a ativação do ambiente virtual. Execute um dos comandos abaixo, conforme o sistema operacional.

    • Windows
      venv\Scripts\Activate
    • Mac e Linux
      source nome_do_ambiente_virtual/bin/activate
  • Após a ativação do ambiente virtual, crie o arquivo requirements.txt executando o comando abaixo no terminal.

      pip freeze > requirements.txt
  • Desative o ambiente virtual executando o comando abaixo no terminal.

      deactivate
  • Exclua o ambiente virtual. Para isso, basta deletar a pasta venv.

  • Renomeie a pasta do projeto. Troque o nome 06_Flask-web-app-com-python para 07_Flask-web-app-com-python.

  • Após renomear a pasta do projeto, crie um novo ambiente virtual. Execute o comando abaixo no terminal.

      python -m venv venv
  • Inicie o ambiente virtual. Execute um dos comandos abaixo, conforme o sistema operacional.

    • Windows
      venv\Scripts\Activate
    • Mac e Linux
      source nome_do_ambiente_virtual/bin/activate
  • Instale as bibliotecas presentes no arquivo requirements.txt. Basta executar o comando abaixo no terminal.

      pip install -r requirements.txt

Após executar o último comando, você terá instalado todas as bibliotecas presentes no ambiente virtual antigo e com o pip em funcionamento, permitindo a instalação de novas bibliotecas.

Peço que execute os passos listados acima, caso tenha dúvidas ou dificuldade, fico à disposição.

Abraços e bons estudos.

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!