2021-05-12 14:32:11
CentOS 7.2下安裝Python 3.6.2
CentOS7.2預設已經安裝了Python2.7.5,因此要安裝python3.6的話,得從python官網上下載相應版本的安裝包
檢視python2.7
1、下載:wget https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tar.xz
2、解壓:tar -xvJf Python-3.6.2.tar.xz 或者 xz -d Python-3.6.2.tar.xz 解壓成 Python-3.6.2.tar
tar xvf Python-3.6.2.tar
3、進入解壓目錄編譯安裝
./configure prefix=/usr/local/pythonmakemake install
4、軟連線
ln -s /usr/local/python/bin/python3 /usr/bin/python
會提示報錯
因為已經預設指向了python2,所以把原來的python備份
在 /usr/bin下
mv python python.bak
5、軟連線建立完成後
python -V
python2 -V
但是進入python3 後,發現退格鍵,上下鍵無法使用
是缺少一些依賴包導致。因此要安裝一些依賴包。
使用yum安裝,因為yum用到的還是python2
所以需要修改yum的檔案,改為python2
繼續報錯
根據錯誤提示,修改 /usr/libexec/urlgrabber-ext-down 檔案也改成python2
再次執行
yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make
清空yum 快取
yum clean all
yum makecache
然後重新yum,此時yum成功完成
再執行python
可以發現退格,上下鍵還不能使用
單獨安裝readline
pip install readline
結果發現pip沒有安裝,需到官網下載pip安裝包
wget https://pypi.python.org/packages/11/b6/abcb525026a4be042b486df43905d6893fb04f05aac21c32c638e939e447/pip-9.0.1.tar.gz#md5=35f01da33009719497f01a4ba69d63c9
下載好後,提示
下載setuptools
wget https://pypi.python.org/packages/3e/ec/9fec74fc9e96dca889df66833fc2b5eb0a158d3d6a71b9ad016dfd2a301f/setuptools-19.6.2.tar.gz#md5=ec3c428f0b81f75c8b9d19e9815da5d9
進入setptools的解壓目錄
python setup.py install
結果又報錯
發現應該是python3執行的時候報錯
改用python2 setup.py install解決
至於安裝pip報錯的緣故也是python3 不相容導致。
用python2執行後,pip也安裝成功
同時考慮重新編譯安裝python3.6.2
編譯構成報錯
相關文章