2010-01-29 63 views
6

我刚刚安装了easy_install,但是我在安装机械化时遇到问题,我应该在任何时候寻址站点包。在下面的第一个尝试中,我得到了一个错误。在下面的第二次尝试中,我找到了命令,因为我确信它已经下载,所以这是很奇怪的。使用easy_install安装机械化

names-computer:~ names$ cd /Users/names/Desktop/ 
names-computer:~/Desktop names$ sh /Users/names/Desktop/mechanize-0.1.9-py2.5.egg 
/Users/names/Desktop/mechanize-0.1.9-py2.5.egg: /Users/names/Desktop/mechanize-0.1.9-py2.5.egg: cannot execute binary file 

names-computer:~/Desktop names$ easy_install mechanize 
-bash: easy_install: command not found 
+0

使用ActivePython,您只需运行“pypm install mechanize”。无需安装其他程序(ActivePython也包含easy_install/pip) – 2010-02-27 03:23:19

回答

3

在OS X上,Python解释器实例通常作为所谓的Framework构建安装,这意味着框架内有一个bin目录,该目录通常(但不总是)是Python脚本的安装目标,如easy_install。如果您没有使用苹果提供的python(位于/ usr/bin /),它有自己的easy_install实例,则应确保所需python的framework bin目录位于shell搜索路径中,并且位于/usr/bin之前。特别是,如果你使用的是由python.org安装程序安装的蟒蛇,你的路径应是这个样子:

$ echo $PATH 
/Library/Frameworks/Python.framework/Versions/2.6/bin:/usr/bin:/bin 

这保证了适当的easy_install将被首次发现。如果您使用的是MacPorts的蟒蛇,它应该是这样的:

$ echo $PATH 
/opt/local/Library/Frameworks/Python.framework/Versions/2.6/bin:/opt/local/bin:/usr/bin:/bin 

编辑:顺便问一下,你下载的鸡蛋似乎是为Python 2.5,并从以前的问题来看,你可能会想在python 2.6中使用它。如果你只需要使用命令

$ easy_install mechanize 

它会自动下载正确的鸡蛋,如果有的话,或源,并做必要的编译和安装步骤。

+0

再次感谢您的回答......我最终使用这一个来解决它。 – Diego 2010-05-20 01:20:13

1

mechanize-0.1.9-py2.5.egg只是一个压缩文件。此外,你不需要手动下载鸡蛋。 easy_install会自动为您下拉代码并进行安装。

您可以使用ez_setup.py(它们提供的引导脚本)安装easy_install。

2

您无需下载机械装置即可使用easy_install进行安装。你只是去:

/path/to/easy_install mechanize 

你的问题是,你实际上没有调用easy_install。

bash: easy_install: command not found 

只有在系统上为标准Python安装easy_install时才有效。显然你安装了一些其他的Python。找出你实际安装它的地方,并用路径调用它。完成!

11
apt-get install python-setuptools 

该命令将在Ubuntu上安装easy_install