虚拟环境--no-site-packages 选项。我在使用 抓取器 在它。抓取器使用 libxml2 通过 import libxml2.如何安装libxml2在虚拟环境下使用 pipeasy_install?

有帮助吗?

其他提示

libxml2是C库不python包所以你不能使用画中画的安装。通常它已经被安装在几乎每一个Linux发行版那里。如果你需要安装这只是

sudo apt-get install libxml2

如果由于某种原因你绝对需要有一个地方安装,你会需要抓住并安装。deb包或转。除非你可以下载源和建立它。

如果你没有使用共同的副本,但不希望有/usr/local/在你的道路,那么就symlink在虚拟环境下.

你可以找到更多的信息(比你可能想要)在 http://xmlsoft.org/

抓取器列出它在他们的要求:

  • 蟒蛇2.5或以上
  • 扭曲的2.5.0或以上
  • libxml2 2.6.28或以上(包括Python bidings)
  • pyopenssl-如果你只想爬安全(HTTPS)网页

在安装LXML(在Debian):

apt-get install libxml2-dev libxslt1-dev pythonX.X-dev -y

其中pythonX.Xpython2.7python2.6或其他针刺蟒版本。

安装系统包后:

workon %environment_name%
pip install lxml --upgrade

我刚刚来到这个问题,与Ubuntu 14.04内核。

我已经安装LXML使用PIP。

当我尝试在里面的virtualenv pip install lxml --upgrade,它总是给我

  

x86_64的-GNU-GCC出口1

我解决了这个使用sudo apt-get install libssl-dev

另外,如果你在使用Windows,因为我从你的问题怀疑,你需要或者得到的libxml2 binary--上有scrapy网站的链接,并作为2010年11月的一个版本已经编译,将工作与一切 - 或者得到scrapy当前躯干的/ dev版本,这与lxml2工作。对于virtualenv中,因为我不知道如何与一个额外的二进制安装,后一种方式可能是最好的。我已经采取了后一种方法,它完美的作品对我来说至今。由于巴勃罗·霍夫曼Scrapy的超有用的创造者(当我张贴的问题,就像这一个Scrapy的邮件列表上,他发表这一变化几乎干线第二天)。注意:使用Python 2.7的libxml2工作二元还无法使用在那个时候。

如果你安装的中的python-libxml2的的使用apt-get的(或其他包管理器),你可以从virtualenv中与--system-site-packages标志访问它。

在创建的virtualenv只是指定这个标志,e.g:

virtualenv --system-site-packages env

此方式您的virtualenv将继承其上安装系统的宽的libxml2包。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top