Я верю, что «знать почему» важнее, чем «знать как» . Итак, вот другой подход, чтобы исправить это.
Когда вы запускаете . env/bin/activate
, он фактически выполняет следующие команды (используя, /tmp
например):
VIRTUAL_ENV="/tmp/myproject/env"
export VIRTUAL_ENV
Тем не менее, вы только что переименовали myproject
в project
, так что команда не смогла выполнить. Вот почему он говорит pip is not installed
, потому что вы не установили pip
в глобальную среду системы, и ваш virtualenv pip
не правильно поставлен.
Если вы хотите исправить это вручную, это способ:
С помощью вашего любимого редактора, такого как Vim, измените /tmp/project/env/bin/activate
обычно в строке 42:
VIRTUAL_ENV='/tmp/myproject/env'
=> VIRTUAL_ENV='/tmp/project/env'
Изменить /tmp/project/env/bin/pip
в строке 1:
#!/tmp/myproject/env/bin/python
=> #!/tmp/project/env/bin/python
После этого env
снова активируйте свою виртуальную среду , и вы увидите, что ваш pip
снова вернулся.