1. 程式人生 > >centos6.5系統下將Python2.6.6升級為Python3.5.0

centos6.5系統下將Python2.6.6升級為Python3.5.0

最近想學習深度學習,需要安裝TensorFlow,而TensorFlow一般基於python2.7或者python3.3+。我使用的Linux系統是centos6.5,其自帶的python版本號為2.6.6,所以需要將其升級為2.7或者3.3以上的版本。同時考慮到最新的TensorFlow版本及其他一些開源包需要高版本的python,所以這裡講centos6.5自帶的python2.6.6升級為python3.5。具體過程見一下步驟:

1、下載python3.5

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

Python-3.5.0.tgz拖拽到

linux中,後續步驟還是不變的。

2、解壓

tar zxvf Python-3.5.0.tgz

3、進入Python-3.5.0資料夾

cd Python-3.5.0

4、建立安裝目錄

mkdir /usr/local/python3.5.0

5、配置安裝位置

./configure --prefix=/usr/local/python3.5

注:如果沒有安裝C語言編譯器會提示錯誤。如果出現錯誤,在聯網的情況下使用 yum install gcc 命令安裝gcc編譯器,或者使用sudo yum install gcc-c++ 命令自動安裝/升級gcc及其他依賴的包,詳見下面的註釋。

6、編譯

make

7、安裝

make install

8、下載並安裝setuptools 18.5(這一步不安裝也可以)

wget https://bootstrap.pypa.io/ez_setup.py -O - | python

注:如果提示錯誤 --no-check-certificate

在wget後加上 --no-check-certificate :wget --no-check-certificate https://bootstrap.pypa.io/ez_setup.py -O - | python

9、備份原有python命令執行檔案

mv /usr/bin/python /usr/bin/pythonbak

10、建立新python軟連線

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

11、檢視python版本

python

  1. [[email protected] Python-3.5.0]# python  
  2. Python 3.5.0 (default, Jul 15 2017, 07:13:36)   
  3. [GCC 4.4.7 20120313 (Red Hat 4.4.7-18)] on linux  
  4. Type "help", "copyright", "credits" or "license" for more information.  
12、修改yum配置檔案
vim /usr/bin/yum
  1. #!/usr/bin/python python修改為 python2.6  
  2. import sys  
  3. try:  
  4.     import yum  
  5. except ImportError:  
  6.     print >> sys.stderr, """\  
  7. There was a problem importing one of the Python modules  
  8. required to run yum. The error leading to this problem was:  
  9.    %s  
  10. Please install a package which provides this module, or  
  11. verify that the module is installed correctly.  
  12. It's possible that the above module doesn't match the  
  13. current version of Python, which is:  
  14. %s  
  15. If you cannot solve this problem yourself, please go to   
  16. the yum faq at:  
注意: **********************************************************
Centos6.5(64位)下安裝Python-3.5
執行./configure時報錯:
configure: error: no acceptable C compiler found in $PATH
***********************************************************
檢視得知未安裝合適的編譯器。解決辦法如下:

sudo yum install gcc-c++
(使用sudo yum install gcc-c++時會自動安裝/升級gcc及其他依賴的包。)
重新執行以下命令
./configure --prefix=/usr/local/python3.5
make
make install
成功!


附帶說明gcc與g++/gcc-c++的異同:
gcc為GNU Compiler Collection的縮寫,可以編譯C和C++原始碼等,它是GNU開發的C和C++以及其他很多種語言的編譯器(最早的時候只能編譯C,後來很快進化成一個編譯多種語言的集合,如Fortran、Pascal、Objective-C、Java、Ada、 Go等。)
gcc在編譯C++原始碼的階段,只能編譯C++原始檔,而不能自動和C++程式使用的庫連結(編譯過程分為編譯、連結兩個階段,源程式檔案被編譯成目標檔案,多個目標檔案連同庫被連結成一個最終的可執行檔案,可執行檔案被載入到記憶體中執行)。因此,通常使用g++命令來完成C++程式的編譯和連線,該程式會自動呼叫 gcc 實現編譯。
g++也能編譯C原始碼,只不過把會把它當成C++原始碼。字尾為.c的原始檔,gcc把它當作是C程式,而g++把它當作是c++程式;字尾為.cpp的,兩者都會認為是c++程式。注意,雖然c++是c的超集,但是兩者對語法的要求是有區別的。