我正在尝试使用easy_install安装新模块。
当我运行像
这样的命令时sudo easy_install foo
foo安装到~/Library/Python/2.7/site-packages/
。
这似乎是错误的,因为我不能在我的python shell中使用任何已安装的模块。
通过阅读与easy_install相关的一些SO帖子后我所理解的,正确的目录应为/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages
,因为我的python shell使用/usr/local/bin/python
,它象征性地链接到所述目录。
如何告诉easy_install使用此目录而不是当前目录?
谢谢,
儒略
编辑:我使用选项-d /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages
重新设置了setuptools安装。输出如下:
Processing setuptools-0.6c11-py2.7.egg
Removing /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/setuptools-0.6c11-py2.7.egg
Copying setuptools-0.6c11-py2.7.egg to /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages
setuptools 0.6c11 is already the active version in easy-install.pth
Installing easy_install script to /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages
Installing easy_install-2.7 script to /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages
Installed /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/setuptools-0.6c11-py2.7.egg
Processing dependencies for setuptools==0.6c11
Finished processing dependencies for setuptools==0.6c11
例如sudo easy_install mechanize
是
Searching for mechanize
Best match: mechanize 0.2.5
Processing mechanize-0.2.5-py2.7.egg
mechanize 0.2.5 is already the active version in easy-install.pth
Using /Users/julian/Library/Python/2.7/site-packages/mechanize-0.2.5-py2.7.egg
Processing dependencies for mechanize
Finished processing dependencies for mechanize
似乎easy_install仍在使用错误的目录?!非常感谢帮助。谢谢。
答案 0 :(得分:3)
您可以使用--prefix设置要安装程序包的路径。或者将/Library/Python/2.7/site-packages/添加到你的python路径。
答案 1 :(得分:1)
执行此操作的一种方法是为您尝试使用的python安装安装setuptools(具有easy_install)。因此,使用符号链接的python,请关注these instructions,然后使用easy_install
中的/Library/Frameworks/Python.framework/Versions/2.7/Scripts
而不是~/Library/Python/2.7/Scripts
答案 2 :(得分:1)
您应该能够使用--install-dir = DIR
指定安装目录查看http://packages.python.org/distribute/easy_install.html#command-line-options了解更多精美选项!但需要注意的一点是,您指定的目录必须位于您的python路径上。
答案 3 :(得分:0)
事实证明我的PATH存在问题。将/usr/local/share/python
移到我的PATH顶部并通过自制程序重新安装python修复了我的问题。
如果问题仍然存在,请务必尝试运行brew doctor
并按照其中的建议进行操作!