python3.6和pip3:Ubuntu下安裝升級與踩坑之路

本文以Ubuntu16.x系統爲例,演示如何安裝python3.6和相應環境。安裝Python3的機器必需要能訪問外網才能進行以下操做!python

 

1. 安裝方式

Ubuntu下安裝python有兩種方式:linux

  1. 經過apt安裝 (推薦sql

  2. 源碼安裝vim

這裏推薦第一種方式安裝,由於apt安裝會幫你作不少善後工做,而源碼安裝可能須要配置和系統修改的地方比較多。curl

不管是第一點仍是第二點,首先要確認當前系統中Python3是否已安裝。
ide

 

2. 確認本地Python3版本

Python3在本地環境裏通常存在三種狀況:工具

  1. 系統內置python3.6版本測試

  2. 系統未安裝任何python3版本ui

  3. 系統安裝了python3版本,可是非3.6版本url

第一種狀況,則直接能夠跳過本文閱讀;

第二種狀況的話安裝也相對簡單(不涉及python3舊版本的操做)

第三種是稍微麻煩點且較常見,通常的系統都會預安裝python3版本。

首先查看本地是否安裝python3版本,輸入:

python3 -V

或者

/usr/bin/python3 -V which python3能夠看到python3的實際位置

若是顯示是3.6.x,那麼就至關於系統已經安裝好了python3.6

若是顯示command not found,則對應第二種狀況;

若是顯示的是3.5或者其餘的python3版本,則對應第三種狀況;

在這裏主要演示第三種狀況下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)修改軟鏈接

#刪除原來的軟鏈接 -rf /usr/bin/python3

#創建新的軟鏈接 -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安裝

#安裝pip3sudo apt install -y python3-pip 
#查看pip3版本 
pip3 -V

 如圖所示,pip3安裝成功,且安裝包會放到python3.6dist-packages下面。

 

4. Python3安裝(源碼方式)

4.1 地址說明

源碼包下載地址:https://www.python.org/downloads/release/python-368/ (其中368指的就是3.6.8版本,版本以此內推)

 

4.2 更新相關依賴lib和軟件

#更新源 apt update

#安裝相關軟件包 apt-get  -y   build-essential libssl-dev zlib1g-dev  libbz2-dev libreadline-dev libsqlite3-dev  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)修改軟鏈接

#刪除軟鏈接 -rf /usr/bin/python3

#從新生成軟連接 -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指向

#刪除原來的pip3rm -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) 修改文件內容:vim /usr/bin/lsb_releasepython解釋器改爲python3.6

 

c) 再次嘗試安裝一個python包:pip3 install locust,安裝成功!

5. pip加速

1. 建立pip.conf文件

sudo mkdir ~/.pipsudo touch ~/.pip/pip.conf

2. 修改pip.conf內容

輸入sudo vim ~/.pip/pip.conf,添加如下內容:

[global] 

index-url = https://pypi.tuna.tsinghua.edu.cn/simple [install] 

trusted-host=mirrors.aliyun.com

 

至此,你已經學會了在Ubuntu下用兩種方式來搭建python3.6,且正確配置pip3,並經過pip3快速安裝python的package。


博主:測試生財

座右銘:經過測試生涯完成原始積累,經過投資奔向財務自由

csdn:https://blog.csdn.net/ccgshigao

博客園:https://www.cnblogs.com/qa-freeroad/

51cto:https://blog.51cto.com/14900374

相關文章
相關標籤/搜索