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.72.安裝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.7到python3.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.7和python3.6的版本切換
之前博主已經安裝好了python3.6,可是Mac中的預設python版本仍然是python2.7。 首先參考一個部落格: https://blog.csdn.net/Tyro_java/article/details/78510301 如果安裝好了新版本,可以直接從博文中 檢查環境
win10 安裝python2.7與python3.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.7和Python3.6開發環境
一、下載安裝Python2.7和Python3.6 二、配置系統環境變數 在環境變數中新增 1.安裝目錄\Python27 2.安裝目錄\Python27\Scripts 3.安裝目錄\Python36 4.安裝目錄\Python36\Scripts 三、在安裝目
Ubuntu18.04中Python2.7與Python3.6的環境切換
系統支援為:Ubuntu18.04 系統預設安裝:Python2.7 自己安裝:Python3.6 由於編寫需要,有些程式只能在Python3下進行執行,當然可以選擇在命令列進行指定環境的執行,但總歸
ubuntu16.04下python2.7和python3.6各自呼叫不同的版本的opencv
本想著python2.7呼叫opencv2.xxx版本的,但是由於我的電腦安裝cuda是9.0, 而9.0不支援opencv2.xxx,所以只好用python2.7呼叫opencv3.4.0, 安裝opencv3.4.0的過程和前面的安裝基本一致,但是我不想opencv3.4
Python2.7和Python3.6的和平相處,pip衝突的解決辦法
第一次寫,有點緊張,呈上自己遇到的一系列問題,及解決辦法 我一開始在windows10下面裝了python3.6.1,由於需要用到python2.7,所以昨天按照網上的教程安裝 1.下載python2.7,配置環境變數(可以在下載過程中進行配置,或者之後手動配置,把p
小白在mac中的Python2.7及Python3.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