目錄
方式一摔认、ppa安裝python推薦
增加ppa倉庫
add-apt-repository ppa:jonathonf/python-3.7
升級apt索引师抄,更新python
apt update
apt install python3.7 -y
為避免問題出現(xiàn)簿废,下面兩步可以不選:
刪除軟鏈接
rm -rf /usr/bin/python3
創(chuàng)建軟鏈接
ln -s /usr/bin/python3.7 /usr/bin/python3
其他:
- 安裝python2
apt install python-minimal -y
Q&A:
- 在ubutu16.04中將默認(rèn)的python3版本更換為3.7的過程中,出現(xiàn)終端輸入其他命令的過程中
ModuleNotFoundError: No module named 'gdbm'
,當(dāng)換為python3.5就沒有這個(gè)問題了晰洒,可能是ppa源有些問題吧,所以推薦使用手動編譯源代碼方式.可以選擇不刪除和創(chuàng)建軟鏈接這兩步也可以避免問題
.
方式二糊闽、手動編譯python源代碼
- 進(jìn)入python官方下載地址
https://www.python.org/downloads/
- 下載python3.7
wget https://www.python.org/ftp/python/3.7.3/Python-3.7.3.tgz
- 安裝所需的組件
apt install build-essential bzip2 gcc libbz2-1.0 libbz2-dev libc6-dev libdb-dev libexpat1 libexpat1-dev libffi-dev libgdbm-dev libgdbm3 liblzma-dev libncurses5-dev libncursesw5-dev libpcap-dev libreadline-dev libreadline5 libreadline6 libreadline6-dev libsqlite0 libsqlite0-dev libsqlite3-0 libsqlite3-dev libssl-dev libssl1.0.0 libxml2-dev libxslt1-dev make openssl python-dev python-pip python-setuptools python-smbus python3-dev sqlite sqlite3 tcl tk tk-dev uuid-dev xz-utils zlib1g zlib1g-dev
解壓并進(jìn)入解壓目錄
tar -xzvf Python-3.7.3.tgz
cd Python-3.7.3
創(chuàng)建安裝的目錄
mkdir -p /usr/local/python3
配置梳玫、安裝
./configure --prefix=/usr/local/python3 --enable-optimizations --enable-shared
make clean && make -j4
make altinstall
刪除軟鏈接
rm -rf /usr/bin/python3
rm -rf /usr/bin/pip3
建立新的指向python3.7的軟鏈接
ln -s /usr/local/python3/bin/python3.7 /usr/bin/python3
ln -s /usr/local/python3/bin/python3.7 /usr/bin/python3.7
提示:
- python3和python3.7都是用的是python3.7.3,是因?yàn)檐涙溄拥木壒?
- 查看python3版本
python3 -V
版本切換
- 切換默認(rèn)python版本
update-alternatives --install /usr/bin/python python /usr/bin/python2 200
update-alternatives --install /usr/bin/python python /usr/bin/python3.7 150
update-alternatives --install /usr/bin/python python /usr/bin/python3.5 100
提示:
- 后面數(shù)字類似權(quán)重,決定優(yōu)先級.
- 刪除一個(gè)命令的link值,例如:
update-alternatives --remove python /usr/bin/python3
- 羅列出所有可用的python 替代版本信息
update-alternatives --list python
- 重新切換回python
update-alternatives --config python
選者你需要的python版本右犹,輸入序號回車即可.
注意:
- 因?yàn)橄到y(tǒng)很多程序依賴于python2提澎,如需要升級系統(tǒng)或者安裝系統(tǒng)更新的時(shí)候,建議先切換到系統(tǒng)的默認(rèn)版本python2否則可能出現(xiàn)依賴無法安裝問題.
參閱:
更新中......