CentOS 7自帶的Python版本為2.7,首先需要更新到3.5版本。由于舊版本的Python已被深度依賴,是以不能解除安裝原有的Python,隻能全新安裝。
1、下載下傳Python3.5
<code>yum -y </code><code>install</code> <code>wget sqlite-devel xz gcc automake zlib-devel openssl-devel</code>
<code>wget -P </code><code>/usr/local/src</code>
2、解壓安裝,指令如下
<code>tar</code> <code>xvf Python-3.6.1.</code><code>tar</code><code>.xz && </code><code>cd</code> <code>Python-3.6.1</code>
<code>.</code><code>/configure</code> <code>&& </code><code>make</code> <code>&& </code><code>make</code> <code>install</code>
3、建立連結來使系統預設從Python2.7變為Python3.5
<code>ln</code> <code>-s </code><code>/usr/local/python3</code><code>.5 </code><code>/usr/bin/python</code>
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版本
<code>python -V</code>
如果安裝時提示Ignoring ensurepip failure: pip 9.0.1 requires SSL/TLS,安裝openssl-devel可解決
5、檢視pip版本
<code>/usr/local/python/bin/pip3</code> <code>-V</code>
<code>/usr/local/python/bin/ipython</code>
6、安裝pip3
<code>wget --no-check-certificate -P </code><code>/usr/local/src</code>
<code># setuptools下載下傳位址https://pypi.python.org/pypi/setuptools </code>
<code>yum </code><code>install</code> <code>unzip</code>
<code>unzip setuptools-36.2.0.zip</code>
<code>cd</code> <code>setuptools-36.2.0</code>
<code>python3 setup.py build</code>
<code>python3 setup.py </code><code>install</code>
7、安裝setuptools遇到問題:
**********************************************************************
RuntimeError: Compression requires the (missing) zlib module
解決辦法:
需要yum install zlib zlib-devel
然後重新進入到python3.5目錄,運作make
本文轉自 運維國小生 51CTO部落格,原文連結:http://blog.51cto.com/yasar/1932235,如需轉載請自行聯系原作者