鑒於python3目前已成流行之勢,而各發行版Linux依然是自帶python2.x,筆者嘗試在centos7下,部署Python3.x與2.x共存環境 本文參考博主良哥95網址https://blog.csdn.net/qq_39091354/article/details/86584046內容。 ...
鑒於python3目前已成流行之勢,而各發行版Linux依然是自帶python2.x,筆者嘗試在centos7下,部署Python3.x與2.x共存環境
本文參考博主良哥95網址https://blog.csdn.net/qq_39091354/article/details/86584046內容。
目標:在centos7下安裝Python3.x,並與2.x共存。
1.打開網址:https://www.python.org/ftp/python/,找到自己需要的Python3.X的版本,找到該版本下的tgz文件。
例如:Python-3.7.2.tgz
2.右鍵複製該文件的下載鏈接,打開shell終端。使用以下命令。
wget 你複製的下載鏈接
例如:
wget https://www.python.org/ftp/python/3.7.2/Python-3.7.2.tgz
3.解壓文件
tar zxvf 下載的文件名
例如:
tar zxvf Python-3.7.2.tgz
4.安裝環境
yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel gcc libffi-devel gcc make automake autoconf libtool libffi-devel
5.進入Python文件夾目錄
cd 解壓文件夾名
例如:
cd Python-3.7.2
6.初始配置
./configure --prefix=/usr/local/python3
7.安裝
make && make install
8.配置軟連接
ln -s /usr/local/python3/bin/python(你安裝的版本號) /usr/bin/python3
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3
例如:
ln -s /usr/local/python3/bin/python3.7 /usr/bin/python3
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3
9.驗證成功
python3 -V
返回的信息是你安裝的版本號。比如我返回的信息是:
Python 3.7.2
如果成功返回,說明python3安裝成功
驗證pip3
pip3 -V
安裝成功則會返回pip3的版本信息,例如我的
pip 18.1 from /etc/python/python3.7/lib/python3.7/site-packages/pip (python 3.7)
至此,完全成功。
可選內容:升級pip3
執行命令:
pip3 install --upgrade pip
為加快安裝進度,可改為國內安裝源,執行命令如下:
pip3 install --upgrade pip -i https://pypi.tuna.tsinghua.edu.cn/simple
問題記錄
在筆者部署完成後,提示將pip更新到最新版本,出現運行更新pip的命令後,提示要求己經更新,但實際上查看版本還是沒更新成功的情況
類似報錯信息為“Requirement already up-to-date...”,於是大膽嘗試將pip-18.0.dist-info
目錄刪除後,繼續在虛擬環境下重新更新pip,終於成功!。
關鍵要點在於pip更新最好在虛機的桌面環境終端中執行,而不要用ssh遠程連接執行,否則容易失敗,原因尚不清楚!