Centos7升級python2到python3

服務(wù)器自帶的python版本為2.7,需要升級到python3,遇到了一些坑,記錄一下.

準(zhǔn)備工作

安裝和編譯工作很順利,但是發(fā)現(xiàn)pip版本不能被正確安裝,出現(xiàn)下面的錯誤

Traceback (most recent call last):
   File "<stdin>", line 1, in <module>
   File "/usr/local/lib/python3.4/multiprocessing/context.py", line 132, in Value
      from .sharedctypes import Value
   File "/usr/local/lib/python3.4/multiprocessing/sharedctypes.py", line 10, in <
module>
   import ctypes
   File "/usr/local/lib/python3.4/ctypes/__init__.py", line 7, in <module>
      from _ctypes import Union, Structure, Array
ImportError: No module named '_ctypes'

查閱資料發(fā)現(xiàn)需要提前安裝好一個依賴,pip才可以被正確安裝

yum install libffi-devel

安裝

# 下載
wget https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tgz
#解壓源碼包
tar -zxvf Python-3.7.0.tgz
#創(chuàng)建安裝目錄
mkdir /usr/local/python3
cd Python-3.7.0/
#安裝到指定目錄
./configure --prefix=/usr/local/python3
# 編譯
make && make install

后續(xù)工作

設(shè)置軟鏈接使得全局使用python3

cd /usr/local/python3
ln -s /usr/local/python3/bin/python3 /usr/local/bin/python3
ln -s /usr/local/bin/pip3 /usr/bin/pip

不知道pip安裝位置的,可以使用命令來查看安裝位置

which pip3

驗證版本

pip3 -V
python3 -V

可以使用下述命令來查看軟鏈接設(shè)置

ls -al /usr/bin | grep python

配置yum

升級 Python 之后,由于將默認的 python 指向了 python3,yum 不能正常使用,需要編輯 yum 的配置文件:

vi /usr/bin/yum

同時修改:

vi /usr/libexec/urlgrabber-ext-down

將 #!/usr/bin/python 改為 #!/usr/bin/python2.7,保存退出即可。

參考鏈接

http://www.itdecent.cn/p/447750ec1186
https://docs.python.org/zh-cn/3/installing/index.html
https://zhuanlan.zhihu.com/p/34024112

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容