centos7 同时安装python2、python3和pip3以及各种包遇到的坑

centos7自带python2.7.5,这基本上够用了,但是python2在处理中文数据时很容易遇到编码问题,编码问题是在让人头疼,所以果断安装python3,python3对于utf-8的支持还是很强的,起码在使用gensim包处理中文时没有遇到编码的问题。因此,在我们的服务器上加装了python3.4,但是由此引发了一系列的坑:

第一个坑:pip3的安装

不知道为什么装完python3之后,并没有pip3这个命令,因此我需要重新安装pip3,对于网上其他的直接安装pip3教程,并没有成功。所以我的选择是,下载安装包,自己安装,这里需要下载两个安装包setuptools和pip-8.0.2.tar.gz

wget --no-check-certificate  https://pypi.python.org/packages/source/s/setuptools/setuptools-19.6.tar.gz#md5=c607dd118eae682c44ed146367a17e26

tar -zxvf setuptools-19.6.tar.gz

cd setuptools-19.6.tar.gz

python3 setup.py build

python3 setup.py install


wget --no-check-certificate  https://pypi.python.org/packages/source/p/pip/pip-8.0.2.tar.gz#md5=3a73c4188f8dbad6a1e6f6d44d117eeb

tar -zxvf pip-8.0.2.tar.gz

cd pip-8.0.2

python3 setup.py build

python3 setup.py install

本以为会顺利运行,结果遇到了第一个坑,报错:

Cannot compile 'Python.h'. Perhaps you need to install python-dev|python-dev

可是centos系统直接yum install python-dev 是不行的,后来才发现,在centos系统中python-dev 的真正名字是 python-devel, 而且默认安装的是系统python2.7的,所以最后的解决方法是对应自己的python版本号安装:

yum install python34-devel

终于成功了,总算把pip3安装好了,但是接下来又遇到了坑:

第二个坑

pip3 install numpy 是没有问题的,但是在 pip3 install gensim 时遇到了

numpy.distutils.system_info.NotFoundError: no lapack/blas resources found

的报错,二脸懵逼,只能参考网上的解决方法:

yum install blas-devel lapack-devel

终于解决了一个坑,但是下面一个坑接着等着:

第三个坑

重新安装gensim时,报错:

/bin/bash: g++: 未找到命令
/bin/bash: g++: 未找到命令
error: Command "g++ -pthread

解决方法:

yum install gcc-c++

终于成功!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值