
     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 (比如「理想就是足理想方程的」)   |