С Python 2.7.15 на консоли MAC, virtualenv создает среду с другой версией Python - PullRequest
0 голосов
/ 04 мая 2018

Вот выдержка из моей консоли в Mac, как вы можете видеть Python на консоли 2.7.15, но в среде он становится 2.7.10, который является более старой версией ... любая помощь о том, почему и как исправить это было бы очень приветствоваться!

dhcp-18-57:Wakeup6 **jbs$ python**  
**Python 2.7.15** (default, May  1 2018, 16:44:14)  
[GCC 4.2.1 Compatible Apple LLVM 8.0.0 (clang-800.0.42.1)] on darwin  
Type "help", "copyright", "credits" or "license" for more information.  
>>> exit()  

dhcp-18-57:Wakeup6 jbs$ virtualenv env  
New python executable in /Users/jbs/PycharmProjects/Wakeup6/env/bin/python  
Installing setuptools, pip, wheel...done.  

dhcp-18-57:Wakeup6 jbs$ source env/bin/activate  

(env) dhcp-18-57:Wakeup6 **jbs$ python**  
**Python 2.7.10** (default, Oct 23 2015, 19:19:21)  
[GCC 4.2.1 Compatible Apple LLVM 7.0.0 (clang-700.0.59.5)] on darwin  
Type "help", "copyright", "credits" or "license" for more information.  
>>> exit()

Ответы [ 2 ]

0 голосов
/ 05 мая 2018

Спасибо всем за ваш вклад. Я наконец-то понял, как это решить. Трудной частью было выяснить, как найти место, где был установлен Python 2.7.15, и я оставлю его нетронутым в ответе, так как я нашел его методом проб и ошибок при поиске в других местах. Я не нашел команду, которая дает вам полный путь (возможно, эксперт может сказать нам, как перейти от лаконичного питона к полному пути).

Что мне кажется интересным, так это то, что на самом деле не имеет значения, что консоль использует при вызове virtualenv. Важна версия Python, используемая для установки virtualenv, которая будет использоваться по умолчанию.

По сути, нужно использовать опцию -p в virtualenv и найти правильное место, где находится нужная версия python.

dhcp-18--41:WakeUp8 jbs$ virtualenv -p /usr/local/Cellar/python@2/2.7.15/bin/python env
Running virtualenv with interpreter /usr/local/Cellar/python@2/2.7.15/bin/python
New python executable in /Users/jbs/PycharmProjects/WakeUp8/env/bin/python2.7
Also creating executable in /Users/jbs/PycharmProjects/WakeUp8/env/bin/python
Installing setuptools, pip, wheel...done.
dhcp-18-189-34-41:WakeUp8 jbs$ python
Python 2.7.15 (default, May  1 2018, 16:44:14) 
[GCC 4.2.1 Compatible Apple LLVM 8.0.0 (clang-800.0.42.1)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> exit()

dhcp-18--41:WakeUp8 jbs$ pwd
/Users/jbs/PycharmProjects/WakeUp8

dhcp-18-189-34-41:WakeUp8 jbs$ source env/bin/activate

(env) dhcp-18-189-34-41:WakeUp8 jbs$ python
Python 2.7.15 (default, May  1 2018, 16:44:14) 
[GCC 4.2.1 Compatible Apple LLVM 8.0.0 (clang-800.0.42.1)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> 
0 голосов
/ 04 мая 2018

Если вы установили python с использованием Anaconda, затем настройте новую виртуальную среду для python 2.7.15 Затем, следуя инструкциям в документации Anaconda, активируйте эту виртуальную среду, и вам будет хорошо.

Если вы не использовали Anaconda, просто следуйте инструкциям по настройке виртуальной среды на Unix-сервере. Затем активируйте эту среду и начните работать.

Вы можете иметь несколько версий на вашем компьютере. Виртуальные среды позволяют запускать нужную вам версию. У меня есть виртуальные среды для Python 2.7.13 и Python 3.6.

Если это не сработает, пожалуйста, дайте мне знать. Я постараюсь помочь.

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