请问 lxml 的正确安装方式应该是怎样?

2015-07-13 09:42:15 +08:00
 heaton_nobu

经常看到有人说beautifulSoup好,但是解析xml时依赖lxml,可是lxml死活安装不上啊
本人python水平仅限读和写点简单代码,没弄过这么高深的问题
网上搜了一堆,都没搞定,求高手指点一下,多谢了

另外如果搞不定这个库,是否还有其他好用的解析xml的库推荐呢?

5226 次点击
所在节点    Python
16 条回复
kqz901002
2015-07-13 09:50:36 +08:00
是win还是linux?
是win安装 https://www.microsoft.com/en-us/download/details.aspx?id=44266
是linux安装gcc,make
ubuntu: sudo apt-get install build-essential make
redhat: sudo yum install gcc gdb make
arch: sudo pacman -S gcc gdb make
kqz901002
2015-07-13 09:53:09 +08:00
上面是编译工具
还有依赖库
sudo apt-get install python-dev libxml2 libxml2-dev libxslt-dev

http://stackoverflow.com/questions/4598229/installing-lxml-module-in-python
laoyuan
2015-07-13 09:54:40 +08:00
可能是VPS内存小,编译不过。
heaton_nobu
2015-07-13 10:03:58 +08:00
@kqz901002 win和mac都尝试了,都没成功,不好意思我还有很多东西没描述清楚,我的python版本是3.4的,那就是说需要C++编译器了,我再尝试看看,谢谢了~

请问有其他xml解析库推荐吗?
fyl00
2015-07-13 10:10:54 +08:00
把失败的提示发上来,这样别人更能帮你解决吧
imn1
2015-07-13 10:13:18 +08:00
mahone3297
2015-07-13 10:14:20 +08:00
pip安装,应该可以吧。。。
pip install lxml
heaton_nobu
2015-07-13 10:27:53 +08:00
@imn1 十分感谢,之前在pypi上搜lxml的whl文件,只有支持到python3.2的,在你给的地址里面下载了`lxml‑3.4.4‑cp34‑none‑win32.whl`安装就好了,提示成功时都没敢相信,多谢了
aec4d
2015-07-13 10:28:03 +08:00
装这个确实麻烦 装多了 装烦了就做了个记录。。。
https://gist.github.com/Ficapy/bfbaf37fabc66cc807c9
https://gist.github.com/Ficapy/08b0000d73e9cb019e25
win上最简单的办法就是6楼 ubuntu上最简单的办法就是sudo apt-get build-dep -y python-lxml
heaton_nobu
2015-07-13 10:28:34 +08:00
@mahone3297 这样直接安装不成功,折腾了很久,实在搞不定,才上来提问的

谢谢大伙热心帮忙
LedChang
2015-07-13 10:42:34 +08:00
降低python版本啊。navie
heaton_nobu
2015-07-13 10:58:00 +08:00
@LedChang 不想降,呵呵,你单词拼错了
Kabie
2015-07-13 14:03:03 +08:00
@kqz901002
Arch当然直接装啊 `sudo pacman -S python-lxml`
或者 `python2-lxml`
kqz901002
2015-07-13 14:27:57 +08:00
@Kabie 的确是这样,不过我都是重新编译python
sinux
2015-07-13 15:37:13 +08:00
@kqz901002 还他猫以为自己分身了
ytmsdy
2016-01-19 11:07:49 +08:00
直接把所以的 python 环境给卸载掉,然后下载一个 ANACONDA ,它会把一些常用的包全部装好的,当然也包括 lxml

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/205240

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX