2016-04-19 3 views
0

Я python/virtualenv n00b и попытался выполнить инструкции по установке virtualenv/virtualenvwrapper.sh.virtualenvwrapper, казалось бы, игнорируя VIRTUALENVWRAPPER_PYTHON

Я установил как virtualenv и virtualenvwrapper.sh через:

pip install virtualenv 
pip install virtualenvwrapper 

Я python3.5 и python2.7 установлен на моей системе (Mac OS X El Capitan 10.11.4)

Когда я поиск питона, Python3, virtualenv и virtualenvwrapper.sh через Баш я получаю следующее:

which python ==> /usr/local/bin/python 
which python3 ==> /usr/local/bin/python3 
which virtualenv ==> /usr/local/bin/virtualenv 
which virtualenvwrapper.sh ==> /usr/local/bin/virtualenvwrapper.sh 

добавить следующие строки в моем .bash_profile:

export PATH=/usr/local/bin:$PATH 
export VIRTUALENVWRAPPER_PYTHON=/usr/local/bin/python3.5 
export WORKON_HOME=$HOME/.virtualenvs 
export PROJECT_HOME=$HOME/Devel 

источник /usr/local/bin/virtualenvwrapper.sh

Мой файл .bashrc, по существу, пуст, и мои .profile источники мой .bash_profile.

Когда я пытаюсь использовать команды virtualenvwrapper.sh (например, «mkvirtualenv» и «lsvirtualenv»), они работают, но по умолчанию python по-прежнему является python 2.7.

Когда я запускаю mkvirtualenv -p python3.5 [name], python по умолчанию работает правильно (т. Е. Python 3.5).

Что я делаю неправильно? Почему virtualenvwrapper распознает указанный VIRTUALENVWRAPPER_PYTHON?

Заранее благодарим за помощь. Действительно ценю это

~~~~ Я пробовал: pip3 install virtualenv и получил следующее сообщение об ошибке:

Traceback (most recent call last): 
File "/usr/local/bin/pip3", line 5, in <module> 
from pkg_resources import load_entry_point 
File "/usr/local/lib/python2.7/site-packages/pkg_resources/__init__.py", line 3138, in <module> 
@_call_aside 
File "/usr/local/lib/python2.7/site-packages/pkg_resources/__init__.py", line 3124, in _call_aside 
f(*args, **kwargs) 
File "/usr/local/lib/python2.7/site-packages/pkg_resources/__init__.py", line 3151, in _initialize_master_working_set 
working_set = WorkingSet._build_master() 
File "/usr/local/lib/python2.7/site-packages/pkg_resources/__init__.py", line 663, in _build_master 
return cls._build_from_requirements(__requires__) 
File "/usr/local/lib/python2.7/site-packages/pkg_resources/__init__.py", line 676, in _build_from_requirements 
dists = ws.resolve(reqs, Environment()) 
File "/usr/local/lib/python2.7/site-packages/pkg_resources/__init__.py", line 849, in resolve raise DistributionNotFound(req, requirers) 
pkg_resources.DistributionNotFound: The 'pip==8.0.2' distribution was 
not found and is required by the application 

ответ

0

Если есть команда python3, должна быть команда PIP3. Если нет pip3, пип может быть установлен только для python 2.x. pip3 будет установлен на python3, pip установит на python.

Попробуйте установить virtualenv и virtualenvwrapper с помощью pip3.

+0

Пробный запуск 'pip3 install virtualenv' и получил ошибку выше - дайте мне знать, что мне не хватает - спасибо –

+0

Установлен setuptools или он использует дистрибутив? Проверьте это [link] (https://github.com/pypa/pip/issues/2868). Какая версия pip3 установлена? – TehSphinX

+0

easy_install --version ==> 'инструменты настройки 20.9.0 из /usr/local/lib/python2.7/site-packages/setuptools-20.9.0-py2.7.egg (Python 2.7)' –