为什么python的“easy_install”安装到错误的目录中?


2

我已经使用官方python页面的dmg-installer安装了python 2.7。输入which python终端后,我得到了这个:

/Library/Frameworks/Python.framework/Versions/2.7/bin/python

但是当我想用easy_install安装一个包时,例如像这样easy_install pycassa,我收到消息Installed /Library/Python/2.6/site-packages/pycassa-1.1.0-py2.6.egg,这显然是错误的路径。因此,当我尝试使用已安装的软件包时,import pycassa我收到错误“没有名为pycassa的模块”。

那么如何才能最好地解决这个问题呢?

Answers:


1

您的setuptools安装似乎已过时。

如果您希望“easy_install”与更新的python版本匹配,请按照下列步骤操作:

http://pypi.python.org/pypi/setuptools#files下载相应的.egg文件。 运行它就好像它是一个shell脚本:sh setuptools-0.6c9-py2.7.egg这将安装新的“easy_install” “可执行文件,与您当前版本的python兼容。

希望这可以帮助。

(更多详情请访问http://pypi.python.org/pypi/setuptools#cygwin-mac-os-x-linux-other


1

找出终端中easy_install的位置

which easy_install

我怀疑它是/ usr / bin,这是Apple的python 2.6

编辑:我没有python.org python所以这是从内存。

要使用easy_install for python.org 2.7,请使用/ usr / local / bin / easy_install或/Library/Frameworks/Python.framework/Versions/2.7/bin/easy_install

easy_install也不在Python标准库中,所以你必须安装一个软件包setuptools分发我认为后者现在是首选的。

要检查easy_install在第一行看到的内容,看看#中使用了什么python!线


谢谢你的答案,你是直率的,easy_install是你建议的地方。你提供的路径不存在:sudo:/ usr / local / bin / easy_install:command not found
strauberry 2011年

0

安装新版本的安装工具后,您可能会发现安装了多个easy_install副本。

试试:'easy_install'

如果它不是正确的版本,你可能会发现你有其他链接'easy_install <tab>'应该显示如下:

PER-MMSX:actions doug$ easy_install
easy_install      easy_install-2.5  easy_install-2.6  easy_install-2.7  

使用'sudo easy_install-2.7'确保您使用的版本正确。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.