在Windows上安装python + mechanize + lxml

时间:2012-04-27 10:11:00

标签: python mechanize lxml

在Windows上安装python 2 plus lxml plus mechanize的最简单方法是什么?我正在寻找一个易于遵循的解决方案,并且还可以在将来轻松安装其他库(鸡蛋?)。

修改 我希望能够安装需要编译器的库。 Ruby for windows有一个开发工具包,可以让你轻松安装需要编译器的宝石。我正在为Python寻找类似的设置。

6 个答案:

答案 0 :(得分:3)

对于这些组件的最简单安装,我建议在整个过程中使用32位安装程序,因此这里的所有链接都指向32位版本。首先,下载并安装Python 2.7.3

然后您将要安装setuptools Setuptools将使其成为可以在命令提示符下键入“easy_install”并添加其他包。它将为机械化派上用场。

现在您可以下载并安装lxml for Python 2.7

到目前为止,他们都是MSI安装程序,但为了获得机械化,我们必须转到命令提示符。为此,请打开开始菜单,键入cmd,然后在命令提示符下输入easy_install mechanize。如果键入easy_install不起作用,请确保设置PATH(请参阅答案here

就是这样!对于任何未来的库,easy_install nameoflibraryhere都可以解决这个问题。

所以tldr版本:

下载并安装Python 2.7.3:http://www.python.org/ftp/python/2.7.3/python-2.7.3.msi

下载并安装setuptools:http://pypi.python.org/packages/2.7/s/setuptools/setuptools-0.6c11.win32-py2.7.exe#md5=57e1e64f6b7c7f1d2eddfc9746bbaf20

下载并安装Python 2.7的lxml:http://pypi.python.org/packages/2.7/l/lxml/lxml-2.2.8.win32-py2.7.exe#md5=deb95d53dbd3734ecfb4f69850758427

在命令提示符下,键入easy_install mechanize

我希望这有助于您在Windows上安装这些过程顺利进行。

答案 1 :(得分:2)

我想说,首先得到PIP然后安装pip install lxml lxml。通常你现在会安装mechanize像这样:pip install mechanize,但问题是,Python 3没有机械化端口,所以如果你需要/想要mechanize你必须使用Python 2但也许lxml.html能力对你来说已经足够了。

答案 2 :(得分:1)

访问http://www.lfd.uci.edu/~gohlke/pythonlibs/,您可以在那里找到所有可用python包的Windows二进制文件(.exe):)

答案 3 :(得分:1)

您可以尝试安装ActiveState Python(下载32位版本),然后使用pypm命令行工具安装lxml并使用下一个命令进行机械化:

pypm install lxml
pypm install mechanize

答案 4 :(得分:0)

Python不提供包含我所知道的编译器的任何软件包,但是,如果安装类似Visual Studio的软件包,它将被easy_install或pip识别。我建议使用Visual Studio 2008 express c ++版本(我相信它是免费的)。

一旦你做了easy_install --always-unzip [package](我建议过点)。然后,Easy_install将自动下载相应的库并尝试编译代码。

问题是lxml依赖于(至少)libxml2& libxslt,您必须在运行easy_install之前构建它。要构建它们,您可以尝试类似:https://mail.gnome.org/archives/xml/2010-February/msg00026.html

我记得机械化由于一些奇怪的依赖性而难以编译,但是通常如果你遵循easy_install [foo],看看错误,修复错误方法,你就会到达那里。

祝你好运!

答案 5 :(得分:0)

我对提供的任何解决方案都不满意。希望有人会有一个更好的,但现在似乎可以肯定地说,在Windows上安装python + mechanize + lxml +任意其他库没有简单的解决方案。