本次安裝環境:
Linux環境:centos7
Python 3.6.5
Linux環境自帶了Python 2.x版本,但是如果要更新到3.x的版本,可以在Python的官方網站下載Python的源代碼並通過源代碼構建安裝的方式進行安裝,具體的步驟如下所示。
一、安裝依賴
在安裝python時或者在用到python的時候,會依賴一些環境。爲了防止在安裝時出現問題,請確保機器上有一下包。
yum -y install zlib zlib-devel
yum -y install bzip2 bzip2-devel
yum -y install ncurses ncurses-devel
yum -y install readline readline-devel
yum -y install openssl openssl-devel
yum -y install openssl-static
yum -y install xz lzma xz-devel
yum -y install sqlite sqlite-devel
yum -y install gdbm gdbm-devel
yum -y install tk tk-devel
yum install gcc
連寫式,一套帶走:
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
二、創建目錄
mkdir -p /usr/local/python36
三、下載安裝包
cd /usr/local/python36
官網地址:
wget https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tgz
備用地址:
wget http://cdn.npm.taobao.org/dist/python/3.6.5/Python-3.6.5.tgz
解壓縮:
tar -zxvf Python-3.6.5.tgz
四、安裝
在/usr/local/python36/Python-3.6.5
目錄下執行
./configure
make all
make install
//查看版本
/usr/local/bin/python3 –V
注意:./configure
執行後默認安裝目錄在/usr/local/bin/
目錄中。指定安裝目錄需要添加參數和路徑。
例如./configure --with-ssl --prefix=/usr/local/python36
五、修改軟連接
Linux默認的python是2.X版本,現在我們需要把默認的軟連接改成新安裝的版本。
(1)備份原有軟連接,注意這裏需要root權限。
mv /usr/bin/python /usr/bin/python2
注意:名稱實際情況和喜好更改, 若是python3.7可以改爲
mv /usr/bin/python /usr/bin/python37
(2)創建新軟連接
ln -s /usr/local/bin/python3 /usr/bin/python
六、查看版本和運行
// 查看默認python版本
python --version
此時執行python2,依然存在。
補充、修改pip默認位置
當安裝了多個版本的python時,需要修改默認pip指向的python版本
詳情查看博文:修改pip默認的Python版本方法
參考資料:
知乎: https://zhuanlan.zhihu.com/p/47868341
博客:https://blog.csdn.net/weixin_40744265/article/details/84134023