引言

centos7已经自带python2.7.5,这里需要安装python3,<mark>切记切记不要卸载原本的python2版本,否则,超级麻烦,最终我重装系统解决了</mark>

一、依赖的安装:

(也不知道能不能用的到,反正都安装一下)

yum -y groupinstall "Development tools"

yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel

yum -y install zlib zlib-devel

yum -y install bzip2 bzip2-devel

yum -y install ncurses ncurses-devel

yum -y install readline readline-devel

yum -y install openssl openssl-devel

yum -y install openssl-static

yum -y install xz lzma xz-devel

yum -y install sqlite sqlite-devel

yum -y install gdbm gdbm-devel

yum -y install tk tk-devel

yum -y install libffi libffi-devel

二、安装python

我采用的是在windows环境下卸载,下载地址https://www.python.org/ftp/python
选择相应版本,以及后缀名为tar.xz的文件
然后利用一些技术上传到linux系统上,比如rz、filezilla等等,这里不做详述,我采用的filezilla,页面如下图所示:

输入服务器相关信息即可,传输速度还快。

三、解压,进入该目录

命令:

  • tar -xvf xxxx -C 路径
  • cd 路径/xxxx

xxx 为文件名称,路径即为解压路径。

四、安装python3

命令:

  • ./configure --prefix=/usr/local/python3

  • make && make install

(注:./configure --prefix=/usr/local/python3这句的作用就是将程序安装在/usr/local/python3这个目录下)
(注:make是编译,make install是安装)

五、创建软链接

(将 /usr/bin/python3指向/usr/local/python3/bin/python3)

命令:

  • ln -s /usr/local/python3/bin/python3 /usr/bin/python3
  • ln -s /usr/local/python3/bin/pip3 /usr/bin/pip

最后提醒:

因为执行yum需要python2版本,所以如果建立软连接改变默认python指向python3,我们还要修改yum的配置,执行:

  • vi /usr/bin/yum
  • 把#! /usr/bin/python修改为#! /usr/bin/python2.x

x为python自带的2版本


安装xgboost命令

  • pip install xgboost==0.4a27 -i http://pypi.douban.com/simple --trusted-host pypi.douban.com

其他的模块可以根据需要安装,但是xgboost需要有gc++依赖,版本过低则无法安装,所以采用低版本的安装。最后的镜像可以显著加快***