安裝環(huán)境:Centos-6.8
安裝方式:源碼安裝
軟件:Python-3.6.1.tgz
1.登錄linux,切換到root用戶
1)因為我是使用的阿里云服務器,直接使用的就是root用戶
2)如果不是root賬號,使用su root獲取root用戶權限,當前工作目錄不變(需要root密碼)或sudo –i不需要root密碼直接切換成root(需要當前用戶密碼)
2.安裝python3.6可能使用的依賴
yum install openssl-devel bzip2-devel expat-devel gdbm-develreadline-devel sqlite-devel
3.在usr目錄下創(chuàng)建soft目錄
cd /usr
mkdir soft
4.在Python-3.6.1.tgz上傳到soft目錄下
往linux服務器上傳/下載各種安裝包(當然,也可以wget)直接獲取,有兩個非常簡單方便的命令rz / sz,可能很多系統(tǒng)默認沒安裝此服務.安裝rz/sz一步搞定,執(zhí)行命令
yum install lrzsz
剩下就簡單了,在Xshell中:
輸入rz,會彈出文件選擇框,上傳文件到linux
輸入sz文件名,會下載文件到Windows
5.解壓Python-3.6.1.tgz到當前目錄
tar –zxvfPython-3.6.1.tgz
得到文件夾Python-3.6.1
6.把Python3.6安裝到/usr/local目錄
cd /usr/soft/Python3.6
./configure --prefix=/usr/local
make
make?altinstall(使用make altinstall尸疆,如果使用make install吹艇,在系統(tǒng)中將會有兩個不同版本的Python在/usr/bin/目錄中狸演。這將會導致很多問題等龙,而且不好處理匆赃。)
7.更改/usr/bin/python鏈接
cd /usr/bin
mv ?python python.backup
ln -s /usr/local/bin/python3.6 /usr/bin/python
ln -s /usr/local/bin/python3.6 /usr/bin/python3
8.更改yum腳本的python依賴
cd /usr/bin
ls yum*(查看)
更改以上文件頭為
#!/usr/bin/python改為#!/usr/bin/python2(如果文件為空,直接添加#!/usr/bin/python2)
9.修改gnome-tweak-tool配置文件
vi /usr/bin/gnome-tweak-tool
!/usr/bin/python改為#!/usr/bin/python2(如果文件為空,直接添加#!/usr/bin/python2)
10.升級yum
原因:
這是因為yum采用Python作為命令解釋器球散,這可以從/usr/bin/yum文件中第一行#!/usr/bin/python發(fā)現。而python版本之間兼容性不太好,使得2.X版本與3.X版本之間存在語法不一致問題不傅。而CentOS 6.8自帶的yum采用的是python2.6.6旅掂,當系統(tǒng)將python升級到3.x后,出現語法解釋錯誤访娶。
解決辦法:
很簡單商虐,一是升級yum,一是修改yum的解釋器為舊版本python2.6(如果你沒有采用覆蓋升級的話)崖疤。
升級yum的作法就不詳述了秘车。修改yum的解釋器為舊版本python2.6:
vi/usr/bin/yum
將第一行"#!/usr/bin/python"改為"#!/usr/bin/python2.6"即可。
11.查看Python版本
python –V
或python