Я верю «знать почему» важнее, чем «знать как» . Итак, вот другой подход, чтобы исправить это.
Когда вы запускаете . 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
снова вернулся.