用easy_install安装mechanize

6 投票
4 回答
16085 浏览
提问于 2025-04-15 18:37

我刚刚下载了easy_install,但在安装mechanize的时候遇到了问题。我是不是应该在某个时候去处理site-packages?在下面的第一次尝试中,我遇到了一个错误。在第二次尝试中,我得到了“找不到命令”的提示,这很奇怪,因为我确定它已经下载好了。

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

4 个回答

2

你不需要下载 mechanize 来用 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

3

在OS X系统上,Python解释器通常是以所谓的框架版本安装的。这意味着在这个框架里有一个bin目录,通常(但不总是)是用来放Python脚本的安装位置,比如easy_install。如果你没有使用苹果自带的Python(在/usr/bin/目录下),它有自己的easy_install,那么你需要确保你想用的Python的框架bin目录在你的shell搜索路径中,并且要排在/usr/bin之前。特别是,如果你使用的是从python.org安装的Python,你的路径应该像这样:

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

这样可以确保优先找到正确的easy_install。如果你使用的是MacPorts安装的Python,路径应该像这样:

$ 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

它应该会自动下载合适的包(如果有的话),或者下载源代码并完成必要的构建和安装步骤。

撰写回答