Невозможно заставить virtualenv использовать Python 3.5 - PullRequest
0 голосов
/ 13 июня 2018

У меня были проблемы с использованием пакета запросов в Python 3.6.5.Если я запускаю Python 3.5, он работает, но не работает, если я запускаю 3.6.5.

Я пытался решить эту проблему с помощью виртуальной среды, но мне не повезло.Я создал virtualenv, используя это:

mkvirtualenvwrapper -p /usr/local/bin/python3.5 env_test

Когда я активирую эту среду и набираю python -V, она говорит мне, что она все еще использует 3.6.5.Когда я набираю python3.5 -V, он говорит, что использует Python 3.5.5, а which python3.5 говорит, что он находится в моей папке виртуальной среды.

Я предполагаю, что virtualenv устанавливает другие версии Python вокружающая среда и использование 3.6.5 в качестве значения по умолчанию, которое я не понимаю почему, но мне нужно для доступа к python3.5, когда я набираю python.Что я могу сделать здесь?

1 Ответ

0 голосов
/ 13 июня 2018

Как вы упомянули в своем комментарии, у вас есть настроенный псевдоним, где при вводе python он автоматически запускается python3.6.

Чтобы обойти это, вы должны избегать псевдонимов.Вам придется поискать alias в человеке вашей раковины.Если это bash, вы можете удалить псевдоним, набрав unalias python, но есть вероятность, что это будет работать только в той оболочке, в которой вы находитесь. В следующий раз, когда вы откроете терминал или у вас возникнет необходимость выполнить ваш .bashrcи / или .bash_profile, это, вероятно, будет выполнено снова.Вы можете посмотреть, где в этих файлах установлен ваш псевдоним, и удалить эту строку.Или, если псевдоним установлен в файле вне вашего контроля, вы можете просто добавить unalias ptyhon в ваш .bashrc.

Или, если вы хотите просто временно избежать его, заключите вашу команду в 'или ". 'python' позволит избежать псевдонима.

Как только псевдоним исчезнет, ​​what python, скорее всего, укажет вам область в вашем виртуальном окружении, которая должна быть символической ссылкой на нужную версию.питона.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...