我的centos7安裝在虛擬機上,Xshell連接上centos,切換到root用戶;
centos7自帶的python2版本,好像沒帶pip;
下載好python3的包丟centos裏解壓;
我是從官網下載的Python-3.8.3.tgz;
解壓:tar -zxvf Python-3.8.3.tgz
進入目錄:cd Python-3.8.3/
編譯安裝:
./configure --prefix=/usr/local/python3 (--prefix指定安裝目錄)
make && make install
安裝完大概這個樣子
python3自帶pip3,安裝python3自動安裝了pip;
但現在python鏈接關聯的還是python2的
然後添加python3的鏈接和pip3的鏈接,cd /usr/bin下
(可以刪掉python的鏈接或者mv python python.back備份)
添加python3鏈接:ln -s /usr/local/python3/bin/python3 /usr/bin/python
添加pip3鏈接:ln -s /usr/local/python3/bin/pip3 /usr/bin/pip
然後python3和pip3就安裝完成了
注意yum使用的是python2的,剛把python鏈接連到python3了,需要修改兩個yum的文件;
vi /usr/bin/yum
將第一行的#!/usr/bin/python修改爲#!/usr/bin/python2;(我的python2是鏈接到python2.7的)
vi /usr/libexec/urlgrabber-ext-down
同上修改;
pip3所在目錄是在/usr/local/python3/bin,跟python3在一起;
如果pip丟了或者python -m pip uninstall pip卸載了
官網下載pip的包丟上去
進入解壓後的目錄:cd pip-20.1.1/
執行:python setup.py build (我的python已經鏈接到python3了)
(報錯ModuleNotFoundError: No module named '_ctypes',解決方法:yum install libffi-devel,然後重新編譯安裝python3)
執行:python setup.py install
pip已經安裝了20.1.1版本了,切回普通用戶查看:
更新pip:python -m pip install --upgrade pip (我的已經最新了)
參考:
https://blog.csdn.net/gwz_6903/article/details/100678333
https://www.cnblogs.com/lemon-le/p/11835521.html
https://baijiahao.baidu.com/s?id=1645427147872105941&wfr=spider&for=pc
https://blog.csdn.net/swiftfake/article/details/82591367