CentOS 7自带的Python版本为2.7,首先需要升级到3.5版本。由于旧版本的Python已被深度依赖,所以不能卸载原有的Python,只能全新安装。

1、下载Python3.5

yum -y install wget sqlite-devel xz gcc automake zlib-devel openssl-devel
wget -P /usr/local/src

2、解压安装,命令如下

tar xvf Python-3.6.1.tar.xz  && cd Python-3.6.1
./configure && make && make install

3、创建链接来使系统默认从Python2.7变为Python3.5

ln -s /usr/local/python3.5 /usr/bin/python

3.1 建立python虚拟环境

因为CentOS 6/7自带的是Python2,而Yum等工具依赖原来的Python,为了不扰乱原来的环境我们来使用Python虚拟环境

$ cd /opt $ python3 -m venv py3 $ source /opt/py3/bin/activate # 看到下面的提示符代表成功,以后运行jumpserver都要先运行以上source命令,以下所有命令均在该虚拟环境中运行 (py3) [root@localhost py3]#

4、查看Python版本

python -V

如果安装时提示Ignoring ensurepip failure: pip 9.0.1 requires SSL/TLS,安装openssl-devel可解决

5、查看pip版本

/usr/local/python/bin/pip3 -V
/usr/local/python/bin/ipython

6、安装pip3

wget --no-check-certificate -P /usr/local/src 
# setuptools下载地址https://pypi.python.org/pypi/setuptools 
yum install unzip
unzip setuptools-36.2.0.zip
cd setuptools-36.2.0
python3 setup.py build
python3 setup.py install

7、安装setuptools遇到问题:

**********************************************************************

RuntimeError: Compression requires the (missing) zlib module

解决办法:

需要yum install zlib zlib-devel

然后重新进入到python3.5目录,运行make

**********************************************************************