如何让easy_install将模块安装到正确的目录中?

时间:2012-03-11 21:24:20

标签: python easy-install

我正在尝试使用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仍在使用错误的目录?!非常感谢帮助。谢谢。

4 个答案:

答案 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并按照其中的建议进行操作!