CentOS安裝python3.6


下載Python安裝包

cd /usr/local/src

編譯時要提前裝好gcc編譯器和zlib zlib-devel

1、下載文件

wget https://www.python.org/ftp/python/3.6.0/Python-3.6.0.tgz

2、解壓

tar -zxvf Python-3.6.0.tgz

3、進入解壓目錄

cd Python-3.6.0

4、編譯安裝包

./configure --prefix=/usr/local/python 

make && make install

5、添加環境變量

echo PATH='/usr/local/python/bin/:$PATH' >> /etc/profile

source /etc/profile

6、檢查是否成功,執行下面代碼

python3.6

Python 3.6.0 (default, Jun  1 2017, 14:01:43) 
[GCC 4.4.7 20120313 (Red Hat 4.4.7-17)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> print('hello word')
hello word

  

Python安裝常見問題:

(1)configure: error: no acceptable C compiler found in $PATH

解決:yum install -y gcc

(2):zipimport.ZipImportError: can’t decompress data

解決:安裝zlib zlib-devel

 

1、修改系統默認的Python路徑,因為在終端中輸入Python命令時默認是指向Python2.6.6

mv /usr/bin/python /usr/bin/python-2.6.6

  

2、建立新的軟連接,指向Python-3.6.0  

 

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

  

3、因為yum是依賴python的,所以這里我們修改了默認的python,就要要修改yum,讓其運行指向舊的版本:

  vi /usr/bin/yum   

將第一行中的“#!/usr/bin/python”   修改為“#!/usr/bin/python-2.6.6”,保存即可

 

4、打開一個新的終端,通過python命令進入python環境,可以看到已經指向了我們新安裝的python3.6.0:

 [centos65_1@localhost:~]$ python
Python 3.6.0 (default, Jul 30 2016, 19:40:32) 
[GCC 4.2.1 Compatible Apple LLVM 8.0.0 (clang-800.0.34)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> 

  

 

 

5、Centos中Python升級為3.X時yum出現except OSError, e: ^ SyntaxError: invalid syntax問題

CentOS 7升級Python到3.6后,需要在/usr/bin/python創建了一個指向Python 3的軟連接,然后將/usr/bin/yum的頂部的:

!/usr/bin/python

改成了

!/usr/bin/python-2.7.5

后,運行yum,還是出現了以下錯誤:

[root@master ~]# yum -y groupinstall “X Window System”

 File "/usr/libexec/urlgrabber-ext-down", line 28

    except OSError, e:

                  ^

SyntaxError: invalid syntax

 

解決方案:

(1). vim /usr/libexec/urlgrabber-ext-down

將/usr/bin/python改為/usr/bin/python-2.7.5。

(2). vim /usr/bin/yum-config-manager

解決辦法同上: #!/usr/bin/python換成 #!/usr/bin/python-2.7.5 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM