scikit-learn
直接pip3 install scikit-learn能安装成功,但是import sklearn ,就会报错
ImportError: no module named '_bz2'
解决办法
yum install bzip2-devel
matplotlib
在centos系统下,导入matplotlib时,出现ImportError: No module named '_tkinter'
的错误,首先yum list installed | grep ^tk
查看是否存在相应模块,通常原因是tkinter和tk-devel缺失。通过yum install -y tkinter
和yum install -y tk-devel
下载相应模块
以上都弄好之后(否则弄一次编译一次麻烦),cd到python3目录重新编译python3
./configure
make
make install
python3安装可参考http://wzgdavid.iteye.com/admin/blogs/2381209
之后再centos6.5上又试了一遍
安装python3
切换到root
一 先安装某些依赖库,再安装python
这两个库是python3本身必须的,
yum -y install zlib-devel
yum -y install openssl-devel
(这两个是matplotlib需要的)
yum -y install tkinter
yum -y install tk-devel
(sklearn 可能会报错,所以也装一下这个)
yum -y install bzip2-devel
二 下载并安装python3
去官方下载python3的source文件,就是tgz或者其他类型的压缩包
或者
wget https://www.python.org/ftp/python/3.6.3/Python-3.6.3.tgz
把下载的压缩包解压,改一个简单的名字比如python3,然后cd到这个目录,依次运行
./configure
make
make install
在终端输入python3,进入python3交互,安装成功
三 安装我们学过的第三方库
pip3 install lxml
pip3 install numpy
pip3 install pandas
pip3 install matplotlib
pip3 install seaborn
pip3 install scipy (sklearn依赖scipy)
pip3 install scikit-learn (sklearn)
第三方库安装完后,用import试一下是否能用
如有问题,可能是linux系统缺某些依赖包,
yum install 这些依赖包,之后
再到python3安装目录,
重新 make
make install