Недавно моя ОС (Arch Linux) обновила Python с 3.5.2 до 3.6, после чего у меня была a little problem with VirtualEnvWrapper, она решена сейчас. Я хотел бы попробовать мое существующее виртуальное состояние происходит, созданную с помощью Python 3.5.2, но ...Действительно ли VirtualEnv работает для Python?
$ workon default_env
$ python --version
Python 3.6.0
$ deactivate
$ python --version
Python 3.6.0
Что-то действительно неправильно здесь, потому что вывод должен быть Python 3.5.2, а не Python 3.6. В моей виртуальной среде или вне ее, если я запускаю это:
$ pip list
Я получаю перечисленные пакеты. Где мои пакеты установлены для моей виртуальной среды (VE)? Например, если я пытаюсь запустить IPython из моего VE я получаю это:
$ ipython
bash: /home/user/.envs/default_env/bin/ipython: /home/user/.envs/default_env/bin/python3.5: bad interpreter: No such file or directory
Я пытался с этим post, но это не полезно.
Вы можете проверить, если вы используете python от вас virtualenv после вашего 'workon default_env', выполнив' whereis python', проверьте, является ли это вашим virtual_env. Если нет, воссоздайте его! –