栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何在Linux上没有管理权限的情况下为python安装lxml?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何在Linux上没有管理权限的情况下为python安装lxml?

如果您没有管理员权限,并且不能说服管理员为您安装相关的软件包,则有两种选择:

选项1
-下载来源

libxml2
libxslt
编译并您在安装它们
$HOME
的地方,然后构建Python-
LXML对这些副本。

这是一个非常复杂的示例,因为如果您缺少其他依赖项,则可能需要很长时间才能下载/编译。

选项2- 下载与服务器上使用的Linux相同发行版的二进制软件包,然后将内容提取到主目录下。

例如,如果您正在运行Ubuntu Lucid,则首先要找到您的操作系统正在使用的版本,然后下载缺少的软件包:

% uname -mx86_64% aptitude show libxml2 | grep VersionVersion: 2.7.6.dfsg-1ubuntu1.1

接下来,直接从Ubuntu服务器下载您需要的软件包:

% mkdir root ; cd root% wget http://us.archive.ubuntu.com/ubuntu/pool/main/libx/libxml2/libxml2_2.7.6.dfsg-1ubuntu1.1_amd64.deb% wget http://us.archive.ubuntu.com/ubuntu/pool/main/libx/libxslt/libxslt1.1_1.1.26-6build1_amd64.deb% wget http://us.archive.ubuntu.com/ubuntu/pool/main/l/lxml/python-lxml_2.2.4-1_amd64.deb

提取内容,合并lxml本机代码和纯python代码,并将共享库移到顶部,然后删除提取的内容:

% dpkg-deb -x libxml2_2.7.6.dfsg-1ubuntu1.1_amd64.deb .% dpkg-deb -x libxslt1.1_1.1.26-6build1_amd64.deb .% dpkg-deb -x python-lxml_2.2.4-1_amd64.deb .% mv ./usr/lib/python2.6/dist-packages/lxml .% mv ./usr/share/pyshared/lxml/* lxml% mv ./usr/lib .% rm *.deb% rm -rf usr

最后,要使用这些文件,您需要设置LD_LIBRARY_PATH和PYTHONPATH环境变量以指向

$HOME/root
。将它们放在您的
~/.bashrc
(或同等的)中,以便它们是永久的:

% export LD_LIBRARY_PATH=$HOME/root/lib% export PYTHonPATH=$HOME/root

您可以使用

ldd
(如果已安装)验证是否找到共享对象:

% ldd $HOME/root/lxml/etree.so | grep $HOMElibxslt.so.1 => /home/user/root/lib/libxslt.so.1 (0x00007ff9b1f0f000)libexslt.so.0 => /home/user/root/lib/libexslt.so.0 (0x00007ff9b1cfa000)libxml2.so.2 => /home/user/root/lib/libxml2.so.2 (0x00007ff9b19a9000)

然后就可以测试Python了:

% python>>> from lxml import etree


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/401100.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号