ubuntu18.04安裝python3.8.1
阿新 • • 發佈:2021-02-14
1.首先更新一個python的依賴,不然後面可能會出問題
sudo apt-get install -y zlib1g-dev libbz2-dev libssl-dev libncurses5-dev libsqlite3-dev
- 1
如果你下載速度快的話,也可以同時安裝下面這些(都是Ubuntu推薦,非必要安裝
)
sudo apt-get install -y make build-essential python-dev libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev xz-utils tk-dev libffi-dev liblzma-dev python-openssl libice-doc liblzma-doc ncurses-doc readline-doc libsm-doc sqlite3-doc libxcb-doc libxext-doc libxt-doc llvm-3.8-doc python-cryptography-doc python-cryptography-vectors python-enum34-doc python-openssl-doc python-setuptools tcl-doc tcl8.6-doc tk-doc tk8.6-doc
- 1
2.分別給兩個Python版本安裝好pip(上面是給python2.7安裝pip,下面是給python3安裝pip)
為什麼要先更新pip呢?當初本人也是先安裝好新版本py再更新pip,但是不盡人意再最後會報錯,而且找不到解決辦法。因此把更新pip的操作放到前面
sudo apt-get install python-pip
pip install --upgrade pip
- 1
- 2
sudo apt-get install python3-pip
pip3 install --upgrade pip
- 1
- 2
安裝更新好後,分別輸出一下看看版本是否更新好了,更新好的版本都是20以上的,原版本是8.0(忘記看了)
pip2 -V
pip3 -V
- 1
- 2
3.下載python原始碼
到網址https://www.python.org/ftp/python/3.8.1/Python-3.8.1.tar.xz下載,或者使用下記命令下載。
wget https://www.python.org/ftp/python/3.8.1/Python-3.8.1.tar.xz
- 1
解壓原始碼
tar -xvJf Python-3.8.1.tar.xz
- 1
進入原始碼裡面
cd Python-3.8.1/
- 1
4.安裝python3.8.1
./configure prefix=/usr/local/python3
- 1
make && make install
- 1
如果這一步有可能會報錯,請根據情況解決
- 許可權不夠,這個就需要root許可權執行了(在執行程式碼後需要輸入密碼)
sudo -s
- 1
- 其他錯誤(這個錯誤本人沒有遇到,所以給出通用方案。可以執行一下程式碼,或者執行第一步的“
非必要安裝
”程式碼)
sudo apt-get install -y make python-dev libffi-dev libssl-dev build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev xz-utils tk-dev
- 1
5.修改Ubuntu軟連線(配置全域性變數)
- 備份一下原來的了路徑
sudo -s mv /usr/bin/python /usr/bin/python.bak
- 1
- 新增python3.8.1的軟連結
ln -s /usr/local/python3/bin/python3 /usr/bin/python
- 1
- 檢視一下當前python版本,如果是安裝成功的話,輸出的就是
Python 3.8.1
python --version
- 1
6.重啟一下Ubuntu即可