2014-01-27 1 views
0

Итак, у меня есть virtualenv, который я создал с помощью pyvenv-3.3, который, как я думал, настроил pip для установки вещей на путь virtualenv. Тем не менее, я получаю следующие выходные после того как я активирован virtualenv:Пип не будет устанавливать в python 3 при использовании homebrew python?

$ pip --version 
pip 1.4.1 from /usr/local/lib/python2.7/site-packages/pip-1.4.1-py2.7.egg (python 2.7) 

pip-3.3 --version 
pip 1.4.1 from /usr/local/lib/python3.3/site-packages/pip-1.4.1-py3.3.egg (python 3.3) 

Это все хорошо и хорошо, но тогда моя sys.path есть это:

['', 
'/usr/local/Cellar/python3/3.3.2/Frameworks/Python.framework/Versions/3.3/lib/python33.zip', 
'/usr/local/Cellar/python3/3.3.2/Frameworks/Python.framework/Versions/3.3/lib/python3.3', 
'/usr/local/Cellar/python3/3.3.2/Frameworks/Python.framework/Versions/3.3/lib/python3.3/plat-darwin', 
'/usr/local/Cellar/python3/3.3.2/Frameworks/Python.framework/Versions/3.3/lib/python3.3/lib-dynload', 
'/Users/alexgolec/Documents/gutenberg/virtualenv/lib/python3.3/site-packages'] 

В частности, весь каталог site-packages полностью отсутствует. Кроме того, этот вывод указывает на то, что я, вероятно, использую питон, который был установлен через homebrew в какой-то момент. В большинстве случаев ни один из каталогов в моем sys.path не совместим с пипсом.

Любые мысли о средствах правовой защиты? Я не буду вручную редактировать свой sys.path, но, может быть, есть какая-то конфигурация с пипсом, которую я могу сделать?

ответ

1

Установка virtualenvwrapper (делает использование virtualenv намного проще):

pip install virtualenvwrapper 

.., а затем попробовать это:

mkvirtualenv <your_env> -p /usr/local/bin/python3 

Где доморощенного палочки питона отличается от того, где ваша система имеет его. Вы можете запустить следующее, чтобы посмотреть, что я говорю:

which python 
which python3 
Смежные вопросы