雖然草雞簡單鳖链,不過本著知識(shí)的連貫性,發(fā)下吧官扣,萬一某天給小朋友看呢翅敌,畢竟現(xiàn)在中小學(xué)都玩python了,也多給搜索引擎貢獻(xiàn)點(diǎn)資源
首先裝幾個(gè)編譯時(shí)候用的惕蹄,大部分的設(shè)備應(yīng)該裝了蚯涮,yum一下吧防止沒裝
yum -y install openssl-devel readline-devel unzip
下載3.6版本的python
wget https://www.python.org/ftp/python/3.6.4/Python-3.6.4.tgz
或者直接去python的官網(wǎng)下
https://www.python.org/
image.png
下載完成就可以按照嘍
tar xvf Python-3.6.4.tgz
cd Python-3.6.4/
./configure --prefix=/usr/local/python36
make && make install
安裝完成后可以直接到/usr/local/python36下進(jìn)行使用
比如通過python36的pip安裝virtualenv
/usr/local/python36/bin/pip3 install virtualenv
#安裝完成后就可以通過virtualenv創(chuàng)建虛擬環(huán)境嘍
/usr/local/python36/bin/virtualenv ./python36env
如果要把系統(tǒng)中原始的2.x版本的python干掉的話,額 其實(shí)不建議 很多系統(tǒng)基本的python程序其實(shí)是有依賴的卖陵,比如yum的程序遭顶。
那么如果要2,3版本共存怎么辦泪蔫?
[root@xxx01 ~]# cd /usr/local/python36/bin
[root@xxx01 bin]# ll
total 24772
lrwxrwxrwx 1 root root 8 May 20 12:49 2to3 -> 2to3-3.6
-rwxr-xr-x 1 root root 110 May 20 12:49 2to3-3.6
-rwxr-xr-x 1 root root 251 May 20 12:49 easy_install-3.6
lrwxrwxrwx 1 root root 7 May 20 12:49 idle3 -> idle3.6
-rwxr-xr-x 1 root root 108 May 20 12:49 idle3.6
-rwxr-xr-x 1 root root 223 May 20 12:49 pip3
-rwxr-xr-x 1 root root 223 May 20 12:49 pip3.6
lrwxrwxrwx 1 root root 8 May 20 12:49 pydoc3 -> pydoc3.6
-rwxr-xr-x 1 root root 93 May 20 12:49 pydoc3.6
lrwxrwxrwx 1 root root 9 May 20 12:49 python3 -> python3.6
-rwxr-xr-x 2 root root 12661917 May 20 12:48 python3.6
lrwxrwxrwx 1 root root 17 May 20 12:49 python3.6-config -> python3.6m-config
-rwxr-xr-x 2 root root 12661917 May 20 12:48 python3.6m
-rwxr-xr-x 1 root root 3126 May 20 12:49 python3.6m-config
lrwxrwxrwx 1 root root 16 May 20 12:49 python3-config -> python3.6-config
lrwxrwxrwx 1 root root 10 May 20 12:49 pyvenv -> pyvenv-3.6
-rwxr-xr-x 1 root root 450 May 20 12:49 pyvenv-3.6
-rwxr-xr-x 1 root root 230 May 20 12:50 virtualenv
我們看到程序本身是有帶python3.6的標(biāo)識(shí)的棒旗,那么我們再看下系統(tǒng)本身的python
[root@xxx01 bin]# which python
/bin/python
[root@xxx01 bin]# ll /bin/python
lrwxrwxrwx 1 root root 7 Jun 8 2017 /bin/python -> python2
[root@xxx01 bin]# ll /bin/python2
lrwxrwxrwx 1 root root 9 Jun 8 2017 /bin/python2 -> python2.7
[root@xxx01 bin]# ll /bin/python2.7
-rwxr-xr-x 1 root root 7136 Nov 20 2015 /bin/python2.7
[root@xxx01 bin]#
我們看到了python默認(rèn)是指向了軟鏈的python2.7那么其實(shí)我們可以不動(dòng)他們互相不影響,直接將python3.6環(huán)境中需要用的包軟鏈到/bin/下即可鸥滨,比如下面這樣操作
[root@xxx01 ~]# ln -s /usr/local/python36/bin/python3 /bin/python3
[root@xxx01 ~]# ln -s /usr/local/python36/bin/pip3 /bin/pip3
[root@xxx01 ~]# which python3
/bin/python3
[root@xxx01 ~]# python3 -V
Python 3.6.4
操作完成后嗦哆,本機(jī)的需要使用python3環(huán)境的程序 指定為python3的版本即可谤祖,默認(rèn)環(huán)境仍然是python2版本
make install , 報(bào)錯(cuò):
[zipimport.ZipImportError: can't decompress data; zlib not available](http://www.cnblogs.com/MnCu8261/articles/5835604.html)
cd Modules/zlib
./configure
make install
cd -
make altinstall