3

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

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

4

6 回答 6

3

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

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

现在您可以下载并安装适用于 Python 2.7 的 lxml

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

就是这样!对于任何未来的库,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

Download and install lxml for Python 2.7: http://pypi.python.org/packages/2.7/l/lxml/lxml-2.2.8.win32-py2.7.exe#md5=deb95d53dbd3734ecfb4f69850758427

In command prompt, type easy_install mechanize

I hope that helps you make the process of installing those on Windows smooth.

于 2012-05-07T02:23:28.590 回答
2

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

于 2012-04-27T10:40:11.583 回答
1

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

于 2012-04-30T09:51:51.350 回答
1

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

pypm install lxml
pypm install mechanize
于 2012-05-01T12:06:03.753 回答
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 。

我记得 mechanize 由于一些奇怪的依赖关系,编译起来很痛苦,但总的来说,如果你遵循 easy_install [foo],查看错误,修复错误方法,你会到达那里。

祝你好运!

于 2012-05-05T22:41:56.363 回答
0

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

于 2012-05-07T01:29:07.193 回答