Eu acredito que "saber o porquê" importa mais do que "saber como" . Então, aqui está outra abordagem para corrigir isso.
Quando você executa . env/bin/activate
, ele realmente executa os seguintes comandos (usando, /tmp
por exemplo):
VIRTUAL_ENV="/tmp/myproject/env"
export VIRTUAL_ENV
No entanto, você acabou de renomear myproject
para project
, para que o comando não seja executado. É por isso que diz pip is not installed
: porque você não instalou pip
no ambiente global do sistema e seu virtualenv pip
não foi originado corretamente.
Se você deseja corrigir isso manualmente, é assim:
Com seu editor favorito como o Vim, modifique /tmp/project/env/bin/activate
normalmente na linha 42:
VIRTUAL_ENV='/tmp/myproject/env'
=> VIRTUAL_ENV='/tmp/project/env'
Modifique /tmp/project/env/bin/pip
na linha 1:
#!/tmp/myproject/env/bin/python
=> #!/tmp/project/env/bin/python
Depois disso, ative seu ambiente virtual env
novamente e você verá que pip
voltou.