2017-01-15 4 views
2

Недавно моя ОС (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, но это не полезно.

+0

Вы можете проверить, если вы используете python от вас virtualenv после вашего 'workon default_env', выполнив' whereis python', проверьте, является ли это вашим virtual_env. Если нет, воссоздайте его! –

ответ

0

Чтение этой post я смотрел в pyenv и pyenv-virtualenv, и с помощью this great tutorial, я нашел инструмент очень похож на РВМ Руби, я люблю его, потому что он не будет никаких проблем с будущими обновлениями от системы. Правильно, есть еще один инструмент вроде conda, но мне больше нравится pyenv.

Смежные вопросы