Python 安装库的姿势

2017-03-18 10:20:51 +08:00
 xvx
背景: Python 爱好者,比较多的在 Windows 环境下用 Python ,偶尔用下 Linux ,习惯用 pip 做安装管理。

昨晚搭虚拟环境安装库,在 Windows 上很顺利就安装完了,但在 Linux 上面总是各种报错,虽然面向搜索引擎编程将很多库都安装上了,但还剩下一个 lxml 库死活安装不上。

常说: J (人) J (生)粗(苦)短,你用 Python 。

问下 PY 老司机们,安装库有没有什么特殊姿势,可以尽量避免踩坑?
4460 次点击
所在节点    Python
42 条回复
congeec
2017-03-18 12:09:49 +08:00
你倒是把报错信息贴出来让大家出出主意啊
hugo775128583
2017-03-18 12:50:43 +08:00
anaconda+1 傻瓜式装包
feather12315
2017-03-18 13:10:28 +08:00
```
apt install (python-lxml | python3-lxml)
```
看样子没编译经验,别折腾了,缺少各种头文件罢了
xvx
2017-03-18 13:47:36 +08:00
@congeec 电脑不在身边……
guyskk
2017-03-18 14:11:19 +08:00
把 pip 升级到最新版,之后直接安装就可以了, pip 8.0 之前不支持 wheels 。
azurefire
2017-03-18 14:54:09 +08:00
建议把系统 Python 和开发用的 Python 分开管理
4ever911
2017-03-18 15:04:14 +08:00
以前用 pyenv + anaconda

现在用 yaourt 来管理版本 2 和 3
xvx
2017-03-18 15:04:20 +08:00
@azurefire 说了是“搭虚拟环境”,当然是分开的啊。
@guyskk 是最新版了。
janxin
2017-03-18 15:12:22 +08:00
windows 老老实实 anaconda ,省心省力
tt0411
2017-03-18 17:05:41 +08:00
对于新人, 没有历史包袱的话, 我现在都推荐用 golang
ipwx
2017-03-18 19:50:02 +08:00
@xvx ……你不试试怎么知道不合适。

不是 Anaconda 专用来科学计算,是科学计算的库大多用 C 写。科学计算的大多是研究院,折腾不来自己安装,所以 Anaconda 就是救星了。

我发现程序员反而觉得自己很厉害,不肯用 Anaconda ,硬要折腾 pip 和各种自行编译。当然我原先也是带有这种歧视的,直到我真的用了 Anaconda ……
uucloud
2017-03-18 19:53:22 +08:00
昨天给树莓派 pip lxml 也出问题了。

看这个 http://lxml.de/installation.html
xvx
2017-03-18 20:52:32 +08:00
@tt0411 Go 不太了解,听说 Go 做的程序复制粘贴就能到处跑,这一点确实是让人觉得不错的。

看到一篇说 GO 语言的: http://blog.csdn.net/liigo/article/details/23699459
tt0411
2017-03-18 21:13:38 +08:00
@xvx Go 语言是全静态编译 (而且可以交叉编译), 基本可以做到你说的随拷随用,当然前提是架构相同( IA64, X86, ARM 等), 系统类别相同 ( Linux , Windows, Mac )。

这篇文章之前看过,有两个问题: 一个是作者用既有经验去硬套 go , 肯定会各种不爽, 我一开始也是这样的 ;D , 但是换一个思路就不一样了; 第二是 Go 一直在快速发展, 文章里面提到的问题大多已不存在. 当然没有泛型还是让人不爽 233
killerv
2017-03-18 21:22:25 +08:00
为什么我觉得 win 比较麻烦, linux 上面比较方便
xvx
2017-03-18 21:55:32 +08:00
@killerv 不出错的时候,我也觉得 Linux 上面比较方便。 23333
zjqzxc
2017-03-19 10:32:41 +08:00
debian 下, apt-get 与 pip 配合使用,目前没遇到什么难装的库;
楼主的问题,大概一条 apt-get intall python-lxml 就差不多解决了

倒是 win 下没有包管理器,那些拿 C 语言写的包要么找第三方编译的,要么装 vs ,要么用 anaconda 这种的
ipwx
2017-03-19 10:49:10 +08:00
@zjqzxc 我现在都不爱用 apt-get install python-xxxx 了,因为版本不能自由控制,经常装到旧版,程序 gg 。
Nitroethane
2017-03-19 22:55:54 +08:00
这种问题很好解决啊,把错误信息直接扔到 Google 里面,分分钟解决。一般这种问题在 Stackflow 上都有人问过的,所以很好解决。
Tony8Finet
2017-03-20 06:50:36 +08:00
我在 ubuntu 16.04 下,先用 apt 安装 python-lxml ,若是 python 2.7 再用 pip 安装 lxml:

apt install python-lxml (自动安装在 python 3.5)
pip install lxml (手动安装在 python 2.7)

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

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

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

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

© 2021 V2EX