如何安装libxml2在虚拟环境下?
-
27-09-2019 - |
题
我 虚拟环境 与 --no-site-packages
选项。我在使用 抓取器 在它。抓取器使用 libxml2 通过 import libxml2
.如何安装libxml2在虚拟环境下使用 pip
或 easy_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.X
是python2.7
或python2.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包。