python3.6和pip3:Ubuntu下安裝升級與踩坑之路
本文以Ubuntu16.x系統為例,演示如何安裝python3.6和相應環境。安裝Python3的機器必須要能訪問外網才能進行如下操作!
1. 安裝方式
在Ubuntu下安裝python有兩種方式:
1. 通過apt安裝 (推薦)
2. 源碼安裝
這裡推薦第一種方式安裝,因為apt安裝會幫你做很多善後工作,而源碼安裝可能需要配置和系統修改的地方比較多。
無論是第一點還是第二點,首先要確認當前系統中Python3是否已安裝。
2. 確認本地Python3版本
Python3在本地環境里一般存在三種情況:
1. 系統內置python3.6版本
2. 系統未安裝任何python3版本
3. 系統安裝了python3版本,但是非3.6版本
第一種情況,則直接可以跳過本文閱讀;
第二種情況的話安裝也相對簡單(不涉及python3舊版本的操作)
第三種是稍微麻煩點且較常見,一般的系統都會預安裝python3版本。
首先查看本地是否安裝python3版本,輸入:
python3 -V
或者
/usr/bin/python3 -V (which python3可以看到python3的實際位置)
如果顯示是3.6.x,那麼就相當於系統已經安裝好了python3.6;
如果顯示command not found,則對應第二種情況;
如果顯示的是3.5或者其他的python3版本,則對應第三種情況;
下面我們演示最麻煩的情況(第三種):
3. Python3安裝(APT方式)
3.1 安裝Python軟體工具
sudo apt-get install python-software-properties
3.2 添加倉庫鏡像源
sudo add-apt-repository ppa:fkrull/deadsnakes
如下圖,提示Enter的時候,輸入回車鍵
3.3 更新源
sudo apt-get update
3.4 從本地倉庫安裝python
sudo apt-get install python3.6
3.5 測試python3.6是否被正確安裝
1)輸入:python3 -V或者/usr/bin/python3 -V
可以看到:python3指向的還是python3的舊版本
2)查看當前的python3的軟連接
3.6 修改python3默認版本
1)查看python3.6的位置
輸入whereis python,可以看到python3.6的位置(一般都在/usr/bin目錄)
2)修改軟連接
#刪除原來的軟連接 rm -rf /usr/bin/python3 #建立新的軟連接 ln -s /usr/bin/python3.6m /usr/bin/python3 #重新測試python3版本 輸入python3 -V
如圖所示,顯示Python 3.6.2,安裝成功!
3.7 安裝python3.6-dev包
#用pip安裝很多python的package都會依賴python-dev包
sudo apt install -y python3.6-dev
3.8 pip3安裝
#安裝pip3 sudo apt install -y python3-pip #查看pip3版本 pip3 -V
如圖所示,pip3安裝成功,且安裝包會放到python3.6的dist-packages下面。
4. Python3安裝(源碼方式)
4.1 地址說明
源碼包下載地址://www.python.org/downloads/release/python-368/ (其中368指的就是3.6.8版本,版本以此內推)
4.2 更新相關依賴lib和軟體
#更新源 sudo apt update #安裝相關軟體包 sudo apt-get install -y gcc make build-essential 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
4.3 下載Python源碼包(linux版本)
#下載Python包(3.6.8可以替換成你想要的具體版本號),wget如果沒有就用sudo yum install -y wget安裝 wget https://www.python.org/ftp/python/3.6.8/Python-3.6.8.tar.xz #解壓縮Python3壓縮包 tar -xvf Python-3.6.8.tar.xz #進入對應的目錄 cd Python-3.6.8/
4.4 編譯Python3.6.8
#配置和檢查環境,生產Makefile,指的安裝到/usr/local/python3 ./configure --enable-optimizations --prefix=/usr/local/python3 #編譯 sudo make #安裝 sudo make install
4.5 測試python3.6是否被正確安裝
1)輸入:python3 -V或者/usr/bin/python3 -V
版本不對,同樣指向了舊的Python3.5
2)修改軟連接
#刪除軟連接 rm -rf /usr/bin/python3 #重新生成軟鏈接 ln -s /usr/local/python3/bin/python3 /usr/bin/python3 #重新測試python3版本 輸入python3 -V
最終顯示Python 3.6.8,安裝成功!
4.6 修改默認pip3
1) 輸入pip3 -V,報錯(因為我們把python3指向了/usr/local/python3/bin/python3)
2) 修改pip3指向
#刪除原來的pip3 rm -rf /usr/bin/pip3 #建立新的pip3軟鏈接 ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3 #再次輸入pip3 -V,版本顯示正確了 pip3 -V
3)測試pip3命令:pip3 install,報錯:Command ‘(‘lsb_release’, ‘-a’)’ returned non-zero exit status 1
4)修復lsb_release命令
a) 先查找lsb_release命令:which lsb_release
b) 修改文件內容,python解釋器改成python3.6
c) 再次嘗試安裝一個python包:pip3 install locust,安裝成功!
5. pip加速
1. 創建pip.conf文件
sudo mkdir ~/.pip sudo touch ~/.pip/pip.conf
2. 修改pip.conf內容
輸入vim ~/.pip/pip.conf,添加以下內容:
[global] index-url = https://pypi.tuna.tsinghua.edu.cn/simple [install] trusted-host=mirrors.aliyun.com
至此,你已經學會了在Ubuntu下用兩種方式來搭建python3,並可以配置pip3中國源來快速安裝python3相關的lib庫。
部落客:測試生財
座右銘:通過測試生涯完成原始積累,通過投資奔向財務自由
csdn://blog.csdn.net/ccgshigao