CentOS 7自带的Python版本为2.7,首先需要升级到3.5版本。由于旧版本的Python已被深度依赖,所以不能卸载原有的Python,只能全新安装。
1、下载Python3.5
1
2
|
yum -y install wget sqlite-devel xz gcc automake zlib-devel openssl-devel
wget -P /usr/local/src
|
2、解压安装,命令如下
1
2
|
tar xvf Python-3.6.1. tar .xz && cd Python-3.6.1
. /configure && make && make install
|
3、创建链接来使系统默认从Python2.7变为Python3.5
1
|
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版本
1
|
python -V |
如果安装时提示Ignoring ensurepip failure: pip 9.0.1 requires SSL/TLS,安装openssl-devel可解决
5、查看pip版本
1
2
|
/usr/local/python/bin/pip3 -V
/usr/local/python/bin/ipython |
6、安装pip3
1
2
3
4
5
6
7
|
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
**********************************************************************
本文转自 运维小学生 51CTO博客,原文链接:http://blog.51cto.com/yasar/1932235,如需转载请自行联系原作者