2014-01-27 56 views
0

所以我有一個我使用pyvenv-3.3創建的virtualenv,我認爲它設置了pip以將其安裝到virtualenv的路徑中。不過,我得到下面的輸出,我用的virtualenv激活後:使用homebrew python時,Pip將不會安裝到python 3中?

$ 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目錄徹底失蹤。此外,這個輸出告訴我,我可能使用了一個通過自制軟件安裝的python。最令人生氣的是,我的sys.path中沒有任何目錄與pip兼容。

任何想法的補救措施?我不會手動編輯我的sys.path,但也許有一些配置可以用我可以做的點子?

回答

1

安裝virtualenvwrapper(使得使用的virtualenv就輕鬆多了):

pip install virtualenvwrapper 

..然後試試這個:

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

凡自制棍棒蟒蛇是從你的系統有它不同的。你可以運行以下來看看我在說什麼:

which python 
which python3