我試圖從我的github中以「可編輯」(-e)模式安裝軟件包,以便能夠輕鬆地在存儲庫上工作,同時使用它。從github使用-e選項將pip安裝到virtualenv中使用-e選項無法將包添加到python路徑
然而,它造成的問題,因爲它安裝後它不可用在python路徑。
隨着創建並激活一個清新,潔淨的virtualenv「發行人」,我運行以下命令:
pip install -e git+https://github.com/roberts81/easy-thumbnails.git#egg=easy_thumbnails
Obtaining easy-thumbnails from git+https://github.com/roberts81/easy-thumbnails.git#egg=easy_thumbnails
Cloning https://github.com/roberts81/easy-thumbnails.git to /Users/ben/Envs/publisher/src/easy-thumbnails
Running setup.py egg_info for package easy-thumbnails
no previously-included directories found matching 'docs/_build'
Installing collected packages: easy-thumbnails
Running setup.py develop for easy-thumbnails
no previously-included directories found matching 'docs/_build'
Creating /Users/ben/Envs/publisher/lib/python2.7/site-packages/easy-thumbnails.egg-link (link to .)
Adding easy-thumbnails 1.2 to easy-install.pth file
Installed /Users/ben/Envs/publisher/src/easy-thumbnails
Successfully installed easy-thumbnails
Cleaning up...
然後,如果我運行python(仍然在我的virtualenv),並嘗試從包中導入任何東西,它失敗。
Python 2.7.2 (default, Jun 20 2012, 16:23:33)
[GCC 4.2.1 Compatible Apple Clang 4.0 (tags/Apple/clang-418.0.60)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import easy_thumbnails
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named easy_thumbnails
>>>
如果我安裝它沒有-e選項,一切工作丹迪。我可以用其他回購的方式獲得相同的效果(即,它們不在安裝後的python路徑中),例如, pip install -e git+http://github.com/django/[email protected]/1.5.x#egg=django
。那麼是什麼給了?
我注意到的一件事是,它似乎並沒有真正更新easy-install.pth文件,即使它說它是...這裏有些奇怪的事情。
但是,如果我運行它(PIP安裝...命令)與sudo,它的工作原理!另外,我可以在全球範圍內安裝軟件包(virtualenv之外,當然還有sudo)並且工作正常。
版本:
PIP == 1.2.1 的virtualenv == 1.8.4 virtualenvwrapper == 3.6 蟒蛇== 2.7.2 的Mac OSX 10.8.2
看着它,它說「添加easy-thumbnails 1.2到easy-install.pth文件」......但我沒有在.pth文件中看到任何引用易於縮略圖的東西。究竟是怎麼回事? (我發誓這工作得很好) – 2013-02-24 03:46:30
試圖卸載並重新安裝pip,virtualenv,virtualenvwrapper,沒有運氣。 – 2013-02-24 03:57:30