用easy_install安装mechanize
我刚刚下载了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
它应该会自动下载合适的包(如果有的话),或者下载源代码并完成必要的构建和安装步骤。