Пип виртуальной среды указывает на старую версию - PullRequest
0 голосов
/ 03 мая 2018

Python 3.5, позже 3.6 установлен с homebrew и django с виртуальными средами с pip.

Каким-то образом обычный env показывает версию 3.6 Python и 3.5 в виртуальной среде, например:

MacBook-Pro-Frank:~ Frank$ pip3 --version
pip 9.0.3 from /usr/local/lib/python3.6/site-packages (python 3.6)

MacBook-Pro-Frank:~ Frank$ pipenv shell
Spawning environment shell (/bin/bash). Use 'exit' to leave.
bash-3.2$ . /Users/Frank/.local/share/virtualenvs/Frank-ZvIKOxyS/bin/activate

(Frank-ZvIKOxyS) bash-3.2$ pip3 --version
pip 9.0.1 from /Users/Frank/.local/share/virtualenvs/Frank-ZvIKOxyS/lib/python3.5/site-packages (python 3.5)
(Frank-ZvIKOxyS) bash-3.2$ 

Может кто-нибудь сказать, пожалуйста, как начать ремонт этого. Поиск более 30 часов для этого ..

Я на MacBook MacOS 10.13.4.

Я знаю, что это не вопрос программирования, но я хотел бы начать программирование, и это является обязательным условием ..

Ответы [ 2 ]

0 голосов
/ 05 мая 2018
(Frank-ZvIKOxyS) bash-3.2$ exit
exit
MacBook-Pro-Frank:~ Frank$ pipenv --python 3.6
Virtualenv already exists!
Removing existing virtualenv…
Creating a virtualenv for this project…
Using /usr/local/bin/python3.6m (3.6.5) to create virtualenv…
Running virtualenv with interpreter /usr/local/bin/python3.6m
Using base prefix '/usr/local/Cellar/python/3.6.5/Frameworks/Python.framework/Versions/3.6'
New python executable in /Users/Frank/.local/share/virtualenvs/Frank-ZvIKOxyS/bin/python3.6

Also creating executable in /Users/Frank/.local/share/virtualenvs/Frank-ZvIKOxyS/bin/python
Installing setuptools, pip, wheel...done.

Virtualenv location: /Users/Frank/.local/share/virtualenvs/Frank-ZvIKOxyS

Тестирование:

MacBook-Pro-Frank:~ Frank$ pipenv shell
Spawning environment shell (/bin/bash). Use 'exit' to leave.
bash-3.2$ . /Users/Frank/.local/share/virtualenvs/Frank-ZvIKOxyS/bin/activate
Frank-ZvIKOxyS) bash-3.2$ python --version 
Python 3.6.5
(Frank-ZvIKOxyS) bash-3.2$ pip --version
pip 10.0.1 from /Users/Frank/.local/share/virtualenvs/Frank- 
ZvIKOxyS/lib/python3.6/site-packages/pip (python 3.6)
(Frank-ZvIKOxyS) bash-3.2$

Благодаря Альберто , это решило мою загадку.

озадачивает ...

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

Если вы хотите использовать определенную версию python при создании virtualenv, вы должны использовать флаг --python:

virtualenv --python=/usr/local/lib/python3.6 <path/to/new/virtualenv/>

Если вы используете pipenv, как это имеет место, просто используйте:

pipenv --python 3.6
...