1
thedog 2017-03-18 10:26:52 +08:00 via Android
anaconda
|
2
icedx 2017-03-18 10:27:24 +08:00 3
去 Pypi 下载.whl 文件
然后 pip install *.whl |
3
ladrift 2017-03-18 10:28:09 +08:00 via Android
有些 Python 库是需要 c 库支持的,比如 lxml
|
4
playniuniu 2017-03-18 10:30:12 +08:00 via iPhone
安装 python-dev 包 然后看报错信息 缺什么库就装什么 找个主流 linux 发行版 不会有问题
|
6
xvx OP @playniuniu 用的是 Linux Mint 。 python-dev 包已经装了,报错提示缺的库也装了。
|
8
ipwx 2017-03-18 10:47:27 +08:00
如果是 Ubuntu : apt-get install -y libxml2-dev python-dev build-essential
然后 pip install 基本可以解决问题。 - - - - 根本原因是 libxml 用了 C 语言写的库,所以要装一个。你用多了就会发现, Linux 下面装 Python 的包远比 Windows 容易。基本上就是看看出错信息,了解一下哪些库系统还没装,然后 apt-get install 对应的包,然后就解决了。 如果是 Windows ,你基本上只能期待有预先编译好的版本,如果没有,那就恭喜你了…… - - - - 此外你可以选择 Anaconda ,作为一个独立的 Python 发行版,它有巨大的预编译仓库。 |
9
ipwx 2017-03-18 10:48:45 +08:00
在 Ubuntu 里面 libxml2 和 libxml2-dev 是两个软件包。前者不带头文件和链接库。
|
10
phrack 2017-03-18 10:53:38 +08:00 via Android
对的, anaconda 自带很多常用库,解决掉不少问题。
|
12
icherler 2017-03-18 11:20:27 +08:00
可以先装 wheel 然后下载.whl 文件安装 我的 lxml 就是这样装上的
http://www.lfd.uci.edu/~gohlke/pythonlibs/ 附上网址 |
13
xvx OP |
15
xvx OP @ladrift 错误提示的 dev 包我都装了。不知道会不会是 wheel , steup tool 版本的问题,换个版本提示信息会不一样,今晚回去再试试。
|
16
thedog 2017-03-18 11:30:13 +08:00 via Android
@xvx 虽然 anaconda 主要是用来进行科学计算,但是很多其他包也都装了,并且自带的 conda 包管理工具虽然速度慢,但是能装上一些 pip 安装失败的包
|
17
billgreen1 2017-03-18 11:33:59 +08:00 via iPhone
@thedog, 有清华源
|
18
pynix 2017-03-18 11:39:46 +08:00
小白路过。。。
|
19
z657386160z 2017-03-18 11:47:40 +08:00
|
20
jy02201949 2017-03-18 11:54:19 +08:00 via iPhone
win 上 lxml 跟 linux 上 lxml 包不一样,按理说 linux 上直接 pip 装就好了啊, win 上才要下单独编译好的才对。。。
|
21
congeec 2017-03-18 12:09:49 +08:00
你倒是把报错信息贴出来让大家出出主意啊
|
22
hugo775128583 2017-03-18 12:50:43 +08:00 via Android
anaconda+1 傻瓜式装包
|
23
feather12315 2017-03-18 13:10:28 +08:00 via Android 1
```
apt install (python-lxml | python3-lxml) ``` 看样子没编译经验,别折腾了,缺少各种头文件罢了 |
25
guyskk 2017-03-18 14:11:19 +08:00 via Android
把 pip 升级到最新版,之后直接安装就可以了, pip 8.0 之前不支持 wheels 。
|
26
azurefire 2017-03-18 14:54:09 +08:00 via iPhone
建议把系统 Python 和开发用的 Python 分开管理
|
27
4ever911 2017-03-18 15:04:14 +08:00
以前用 pyenv + anaconda
现在用 yaourt 来管理版本 2 和 3 |
29
janxin 2017-03-18 15:12:22 +08:00
windows 老老实实 anaconda ,省心省力
|
30
tt0411 2017-03-18 17:05:41 +08:00
对于新人, 没有历史包袱的话, 我现在都推荐用 golang
|
31
ipwx 2017-03-18 19:50:02 +08:00 1
@xvx ……你不试试怎么知道不合适。
不是 Anaconda 专用来科学计算,是科学计算的库大多用 C 写。科学计算的大多是研究院,折腾不来自己安装,所以 Anaconda 就是救星了。 我发现程序员反而觉得自己很厉害,不肯用 Anaconda ,硬要折腾 pip 和各种自行编译。当然我原先也是带有这种歧视的,直到我真的用了 Anaconda …… |
32
uucloud 2017-03-18 19:53:22 +08:00
|
33
xvx OP @tt0411 Go 不太了解,听说 Go 做的程序复制粘贴就能到处跑,这一点确实是让人觉得不错的。
看到一篇说 GO 语言的: http://blog.csdn.net/liigo/article/details/23699459 |
34
tt0411 2017-03-18 21:13:38 +08:00
@xvx Go 语言是全静态编译 (而且可以交叉编译), 基本可以做到你说的随拷随用,当然前提是架构相同( IA64, X86, ARM 等), 系统类别相同 ( Linux , Windows, Mac )。
这篇文章之前看过,有两个问题: 一个是作者用既有经验去硬套 go , 肯定会各种不爽, 我一开始也是这样的 ;D , 但是换一个思路就不一样了; 第二是 Go 一直在快速发展, 文章里面提到的问题大多已不存在. 当然没有泛型还是让人不爽 233 |
35
killerv 2017-03-18 21:22:25 +08:00
为什么我觉得 win 比较麻烦, linux 上面比较方便
|
37
zjqzxc 2017-03-19 10:32:41 +08:00
debian 下, apt-get 与 pip 配合使用,目前没遇到什么难装的库;
楼主的问题,大概一条 apt-get intall python-lxml 就差不多解决了 倒是 win 下没有包管理器,那些拿 C 语言写的包要么找第三方编译的,要么装 vs ,要么用 anaconda 这种的 |
38
ipwx 2017-03-19 10:49:10 +08:00
@zjqzxc 我现在都不爱用 apt-get install python-xxxx 了,因为版本不能自由控制,经常装到旧版,程序 gg 。
|
39
Nitroethane 2017-03-19 22:55:54 +08:00
这种问题很好解决啊,把错误信息直接扔到 Google 里面,分分钟解决。一般这种问题在 Stackflow 上都有人问过的,所以很好解决。
|
40
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) |
41
firldlove 2017-03-20 10:47:30 +08:00 via iPad
Anaconda 实在是太好用了,谁用谁知道。。。
|
42
franklinyu 2017-03-21 01:05:51 +08:00
@xvx #36 這好像是 tautology (比如「理想氣體就是滿足理想氣體方程的氣體」)
|