1. 程式人生 > >centos7 python2.7升級python3.6

centos7 python2.7升級python3.6

今天在CentOS7.2上將python2.7升級至python3.6時遇到了諸多問題,下面將升級步驟以及解決方法一一列舉。

1.安裝Python3.6

安裝準備,這裡應該切換到超級使用者。

mkdir /usr/local/python3
wget --no-check-certificate https://www.python.org/ftp/python/3.6.0/Python-3.6.0.tgz
tar -xzvf Python-3.6.0.tgz
cd Python-3.6.0

在編譯安裝之前,需要注意一些事項,下面這些注意問題是我在安裝以後,或者是安裝完pip3以後遇到的問題,在這裡提前告訴大家。

使用zlib庫出錯:

zipimport.ZipImportError: can't decompress data; zlib not available
Makefile:1079: recipe for target 'install' failed
make: *** [install] Error 1

問題分析

從錯誤資訊分析,就是缺少了zlib的解壓縮類庫,安裝即可

yum -y install zlib*

後面再安裝完pip3以後,又碰到了ssl問題。

問題描述:

pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available. 


Collecting xxx 

解決辦法:

①檢視openssl安裝包,發現缺少openssl-devel包 
[[email protected] ~]# rpm -aq|grep openssl 
openssl-0.9.8e-20.el5 

openssl-0.9.8e-20.el5 

②yum安裝openssl-devel 

[[email protected] ~]# yum install openssl-devel -y 
檢視安裝結果
[[email protected] ~]# rpm -aq|grep openssl 
openssl-0.9.8e-26.el5_9.1 
openssl-0.9.8e-26.el5_9.1 

openssl-devel-0.9.8e-26.el5_9.1 

openssl-devel-0.9.8e-26.el5_9.1

③修改python3裡面的Setup檔案

vi /path/to/Python-3.6.0/Modules/Setu

修改成下面:

 #Socket module helper for socket(2)
 _socket socketmodule.c     #把這段程式碼 前面的#去掉

 Socket module helper for SSL support; you must comment out the other
 socket line above, and possibly edit the SSL variable:
 #SSL=/usr/local/ssl
 _ssl _ssl.c \                                                    #把這段程式碼 前面的#去掉
        -DUSE_SSL -I$(SSL)/include -I$(SSL)/include/openssl \     #把這段程式碼 前面的#去掉 
        -L$(SSL)/lib -lssl -lcrypto                               #把這段程式碼 前面的#去掉

完成上面兩個任務以後,我們開始編譯安裝python3.

編譯安裝

./configure --prefix=/usr/local/python3
make && make install

將預設Python修改為Python3.6,併為其建立軟連線

mv /usr/bin/python /usr/bin/python.bak
ln -s /usr/local/python3/bin/python3 /usr/bin/python

修改yum使用的原python的配置檔案

vim /usr/bin/yum
#!/usr/bin/python --> #!/usr/bin/python2.7
vim /usr/libexec/urlgrabber-ext-down
#!/usr/bin/python --> #!/usr/bin/python2.7
因為yum不支援python3,所以需要把yum程式碼中的python 替換成 python2.7

2.安裝pip3

安裝pip依賴庫

yum -y install zlib zlib-devel

如果安裝上述依賴庫出現以下報錯:Delta RPMs disabled because /usr/bin/applydeltarpm not installed.
請執行以下操作:yum provides '*/applydeltarpm',出現上述問題的原因是缺少增量RPM條件,需要使用上述命令插敘具體缺少的套件名稱,並進行安裝。

安裝setuptools

Python的包管理工具,安裝其他模組依賴此模組支援。

wget --no-check-certificate  https://pypi.python.org/packages/source/s/setuptools/setuptools-19.6.tar.gz#md5=c607dd118eae682c44ed146367a17e26
tar -zxvf setuptools-19.6.tar.gz
cd setuptools-19.6
python3 setup.py build
python3 setup.py install

安裝pip,併為其建立軟連線

wget --no-check-certificate https://github.com/pypa/pip/archive/9.0.1.tar.gz
tar -zvxf 9.0.1 -C pip-9.0.1
cd pip-9.0.1
python3 setup.py install
ln -s /usr/local/python3/bin/pip /usr/bin/pip3

升級pip

pip3 install --upgrade pip

說明:此篇文章是自己在安裝python3時使用的方法,已經遇到的一些問題。本文屬於貼上複製過來的,由於出處很多,就不在這裡提供原文連結。

相關推薦

centos7 python2.7升級python3.6

今天在CentOS7.2上將python2.7升級至python3.6時遇到了諸多問題,下面將升級步驟以及解決方法一一列舉。1.安裝Python3.6安裝準備,這裡應該切換到超級使用者。mkdir /usr/local/python3 wget --no-check-cert

centos7.5 將python2.7升級python3.6互動模式下退回鍵上下左右鍵出現^[[A ^[[B ^[[C

我已經先升級了python3.6版本 [[email protected] bin]# yum -y install readline-devel 安裝完,但是進去python3.6版本的互動模式還是出現^[[A ^[[B ^[[C ,什麼原因呢? 哈哈0.0

【轉】Mac下升級python2.7python3.6

分享 www. blog sso 沒有 python3 pip 讀者 oot 1. 前言 Mac系統自帶python2.7,本文目的是將自帶的python升級到3.6版本。 網上有本多的做法是讓python2.7和python3.X兩個版本共存,博主並不知道,是兩版本共存

Ubuntu16.04 python2.7升級python3.5

指向 -1 images 默認 6.0 聲明 需要 all www.   正常情況下,你安裝好ubuntu16.04版本之後,系統會自帶 python2.7版本,如果需要下載新版本的python3.5,就需要進行更新。下面給出具體教程:   1.首先在ubuntu的終端te

Mac中python2.7python3.6的版本切換

之前博主已經安裝好了python3.6,可是Mac中的預設python版本仍然是python2.7。 首先參考一個部落格: https://blog.csdn.net/Tyro_java/article/details/78510301 如果安裝好了新版本,可以直接從博文中 檢查環境

win10 安裝python2.7python3.6,同時相容各自的pip

1、先分別裝好python2.7與python3.6 2、將進入python2.7安裝目錄將python.exe重新命名為python2.exe,進入python3.6目錄將python重新命名為python3.exe 3、將python2.7與py

windows環境配置:同時安裝Python2.7Python3.6開發環境

一、下載安裝Python2.7和Python3.6 二、配置系統環境變數 在環境變數中新增 1.安裝目錄\Python27 2.安裝目錄\Python27\Scripts 3.安裝目錄\Python36 4.安裝目錄\Python36\Scripts 三、在安裝目

Ubuntu18.04中Python2.7Python3.6的環境切換

系統支援為:Ubuntu18.04 系統預設安裝:Python2.7 自己安裝:Python3.6 由於編寫需要,有些程式只能在Python3下進行執行,當然可以選擇在命令列進行指定環境的執行,但總歸

ubuntu16.04下python2.7python3.6各自呼叫不同的版本的opencv

本想著python2.7呼叫opencv2.xxx版本的,但是由於我的電腦安裝cuda是9.0, 而9.0不支援opencv2.xxx,所以只好用python2.7呼叫opencv3.4.0, 安裝opencv3.4.0的過程和前面的安裝基本一致,但是我不想opencv3.4

Python2.7Python3.6的和平相處,pip衝突的解決辦法

第一次寫,有點緊張,呈上自己遇到的一系列問題,及解決辦法 我一開始在windows10下面裝了python3.6.1,由於需要用到python2.7,所以昨天按照網上的教程安裝 1.下載python2.7,配置環境變數(可以在下載過程中進行配置,或者之後手動配置,把p

小白在mac中的Python2.7Python3.6中安裝Pygame

問題描述:在mac中安裝了兩個版本的Python,終端預設Python2.7, launchpad中可以找到Python3.6.應用程式中存在Python2.7和Python3.6的資料夾 解決:首先安裝pip,安裝過程中感覺系統自帶Python中存有pip,可能也不需要安

centos7 python2.7.5 升級python3.6.4

(轉)Linux Centos7 升級python2至python3 - 依然範兒特西的文章 - 知乎 https://zhuanlan.zhihu.com/p/33660059 1 檢視python 版本 python -V 2 檢視軟連線指向 ls -al /usr/bin/p

centos7.3中python2.7升級python3.6問題

升級後yum無法使用,報錯如下 File "/bin/yum", line 30 except KeyboardInterrupt, e: ^SyntaxError: invalid syntax File "/

【Python】將Linux 上的Python2.7 升級Python3.6

最近為了測試一些功能,所以裝了一臺Linux虛擬機器。 主要是想寫些python程式,但是裝完虛擬機器器後,發現內建python的版本都是2.7.5 。 據我所知,最新版已經到3.6.3了,看來是自己手動升級會比較快一些。 版本概要: 作業系統:CentOS_7_x64 安

python2.7升級python3後,用pip進行安裝時報Fatal error in launcher:Unbale to create process using`""

com AR net tar 完成 ng- htm o-c www 解決:python2.7升級到python3後,用pip進行安裝時報Fatal error in launcher:Unbale to create process using`"" 通過查資料查到:htt

升級python2.7到3.6.5

https mage amp style src configure png install conf 軟件下載:wget https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tgz yum install wget

CentOS7 Python2.7.5升級3.x

CentOS 7 中預設安裝了 Python,版本比較低(2.7.5),為了使用新版 3.x,需要對舊版本進行升級。由於很多基本的命令、軟體包都依賴舊版本,比如:yum。所以,在更新 Python 時,建議不要刪除舊版本(新舊版本可以共存)。 一、檢視當前python版本 [[email 

centos系統下 python2.7升級python3.5.3

1、下載Python 3.5.3安裝包 wget https://www.python.org/ftp/python/3.5.3/Python-3.5.3.tgz 2、解壓tar -zxvf Python-3.5.3.tgz建立目錄:mkdir /usr/local/python3.5.03

Centos7.5 升級python3.6

Centos7.5自帶為/usr/bin/python2.7,需升級到python3.6,安裝非常簡單,直接通過yum.   #centos7 pythonyum install epel-release -yyum install https://centos7.iuscommunity.or

CentOS7系統自帶Python2.X安裝Python3.6.2——個人筆記

前言 自學Python,安裝CentOS後自帶Python2.X,由於現階段教程、趨勢是Python3.X,故做此次操作。 1、環境 VM虛擬機器,CentOS7,自帶Python2.7.5,安裝Python3.6.2。 2、下載Python3.6.2安裝包 # wget