在virtualenv中为windows安装lxml

时间:2012-07-02 03:48:21

标签: python lxml virtualenv pip

我最近开始使用virtualenv,并希望在这个孤立的环境中安装lxml。

通常我会使用windows二进制安装程序,但我想在这个virtualenv中使用lxml(不是全局的)。 Pip安装对lxml不起作用,所以我无法做我能做的事。

我已经读过创建符号链接可能会有效,虽然我不熟悉符号链接的工作原理以及我应该为它们创建的文件。有没有其他人知道在Windows上的virtualenv中安装lxml的任何方法?

如果创建符号链接是唯一可行的方法我绝对愿意学习是否有人可以指出我正确的方向。

3 个答案:

答案 0 :(得分:8)

  1. 下载lxml:http://www.lfd.uci.edu/~gohlke/pythonlibs/#lxml
  2. 激活virtualenv
  3. easy_install /path/to/the/file/lxml-3.2.1.win32-py3.3.‌exe

答案 1 :(得分:4)

最简单的方法是将库复制到virtualenv site-packages文件夹中。符号链接是一种使文件出现在文件系统上的方法,即文件在那里但在物理上位于另一个位置。如果您将库复制过来,它将真正被隔离。

因此,请进入您的全局site-packages文件夹,并将lxml文件夹和lxml egg文件夹复制到virtualenv site-packages中。如果您真的想要符号链接(对于NTFS),请查看here

答案 2 :(得分:0)

只是想补充说emeraldo.cs的答案是正确的,但您还必须复制site-packages root中存在的lxml相关文件。复制完所有文件后,pip会认为它已经安装完毕。