2016-01-08 2 views
1

У меня проблемы с Python virtualenv на OSX. После создания virtualenv и делает pip freeze он говорит, у него есть длинный список вещей, которые установлены, которые на самом деле вещи, которые я получил, установленные на моей основной установке пипа (за пределы virtualenv):Невозможно использовать Python virtualenv на OSX?

kramer65$ virtualenv venv 
New python executable in venv/bin/python 
Installing setuptools, pip, wheel...done. 
kramer65$ source venv/bin/activate 
(venv)kramer65$ which pip 
/Users/kramer65/repos/venv/bin/pip 
(venv)kramer65$ pip freeze 
apns==2.0.1 
APScheduler==3.0.4 
argh==0.26.1 
Babel==1.3 
beautifulsoup4==4.4.1 
etc. 
etc. 

Я ve получил virtualenv версии 13.1.2, который, я думаю, является последним.

Так быть уверен, что я пыталась дозвониться пип с прямой ссылкой, но это дает тот же результат:

(venv)kramer65$ ./venv/bin/pip freeze 
apns==2.0.1 
APScheduler==3.0.4 
etc. 
etc. 

или даже по телефону пип с virtualenv питона:

(venv)kramer65$ ./venv/bin/python venv/bin/pip freeze 
apns==2.0.1 
APScheduler==3.0.4 
etc. 
etc. 

Я также удаленный и переустановленный virtualenv, но с тем же результатом. Кто-нибудь знает, почему я не могу назвать Python установленного virtualenv? Все советы приветствуются!

[EDIT]

Согласно предложению @sushant ниже я попытался с помощью --no-site-packages:

kramer65$ virtualenv --no-site-packages venv 
New python executable in venv/bin/python 
Installing setuptools, pip, wheel...done. 
kramer65$ source venv/bin/activate 
(venv)kramer65$ pip freeze 
apns==2.0.1 
APScheduler==3.0.4 
argh==0.26.1 
Babel==1.3 
beautifulsoup4==4.4.1 
etc. 
etc. 
(venv)kramer65$ which pip 
/Users/kramer65/repos/venv/bin/pip 
+0

что делает ', который python' показать? – scytale

+0

@scytale - 'какие python' показывает'/Пользователи/kramer65/repos/venv/bin/python' – kramer65

ответ

0

Проблема заключается в том, что установка virtualenv это включить главный site-packages тоже.

virtualenv не будет включать в себя site-packages, если вы вызываете его следующим образом:

virtualenv --no-site-packages venv 
+0

Я пробовал ваше предложение, но это, к сожалению, не так. Кроме того, на хосте Linux у меня нет проблем с этим. Если я настрою новый virtualenv на Linux и сделаю «зависание», я установлю только «wheel == 0.24.0». – kramer65

Смежные вопросы