我想用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使用此目录而不是当前的目录?
谢谢
朱利安
编辑:我重新运行安装setuptools的使用选项-d /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages
。输出如下:
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仍然在使用错误的目录吗?!非常感谢帮助。谢谢。
我试着通过'import sys sys.path.append('...')添加/Users/myuser/Library/Python/2.7/site-packages/'但是当我重新启动shell并打印sys.path我刚添加的目录没有被列出。这一切似乎很奇怪。 – Julian 2012-03-11 21:58:50
是的,如果你执行sys.path.append(),它将只在你的shell会话期间停留在那里。您需要将它添加到您的主目录中的.bashrc文件中。做cd/- > nano(或vim或任何你觉得最简单的).bashrc - >将其粘贴在那里: export PYTHONPATH = $ PYTHONPATH:$/Library/Python/2。7/site-packages/- >保存 – 2012-03-11 22:56:38
我将这个添加到我的.profile中,但仍然面临同样的问题。有没有办法查看easy_install正在编写其更改? – Julian 2012-03-12 17:54:02