Ben*_*rts 6 python pip virtualenv
我试图以"可编辑"(-e)模式从我的github安装一个包,以便在使用它时能够轻松地在存储库上工作.
但是它导致了问题,因为在安装它之后它在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...
Run Code Online (Sandbox Code Playgroud)
然后如果我运行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
>>>
Run Code Online (Sandbox Code Playgroud)
如果我在没有-e选项的情况下安装它,一切都很有效.我得到了与其他repo相同的效果(即它们在安装它们之后不在python路径上),例如pip install -e git+http://github.com/django/django.git@stable/1.5.x#egg=django.什么给出了什么?
我注意到的一件事是它似乎并没有真正更新easy-install.pth文件,即使它说它是......这里有些奇怪的事情.
但是如果我用sudo运行它(pip install ...命令),它就可以了!我也可以在全球范围内安装软件包(在virtualenv之外,当然还有sudo)并且可行.
版本:
pip == 1.2.1 virtualenv == 1.8.4 virtualenvwrapper == 3.6 python == 2.7.2 Mac OSX 10.8.2
我遇到了类似的问题,并通过删除 virtualenv、重新创建它、激活它,然后(在执行其他操作之前)更新环境中的 pip 和 setuptools 来解决它。首先打开一个新的终端窗口(以确保虚拟环境未激活)并导航到虚拟环境所在的上面的目录。然后做:
rm -rf env
virtualenv env
. env/bin/activate
pip install -U pip setuptools
Run Code Online (Sandbox Code Playgroud)
之后,我能够从 GitHub 安装该包(使用pip)并能够在 python 中导入它。
| 归档时间: |
|
| 查看次数: |
5433 次 |
| 最近记录: |