
1 thedog 2017-03-18 10:26:52 +08:00 via Android anaconda |
2 icedx 2017-03-18 10:27:24 +08:00 去 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 ``` 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 @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 (比如「理想就是足理想方程的」) |