豬行天下之Python基礎——1.2 pip包管理工具 & 虛擬環境

coder-pig發表於2019-04-02

內容簡述:

1、pip包管理工具
2、虛擬環境

1、pip包管理工具


① pip包管理工具簡介與使用

pip」是一個通用的「Python包管理工具」提供了對Python包的「查詢下載安裝解除安裝」功能。Windows下新版的Python安裝包都是自帶pip工具,pip的安裝路徑在Python安裝目錄下的「Scripts」資料夾下,比如筆者的電腦:

Mac 則在 /usr/local/bin/pip3 目錄下,你還可以通過which命令進行查詢:

➜  ~ which pip3
/usr/local/bin/pip3
複製程式碼

pippython一樣,區分版本:pip3pip,在終端鍵入pip後,回車,可以看到pip的詳細用法,
下面羅列下幾個常用的pip命令:

# 安裝庫(預設拉取最新版本安裝,特定版本的話可以在後面加上=版本號)
pip install 庫名 

# 解除安裝庫
pip uninstall 庫名  

# 檢視庫的詳細資訊,如果具體到有什麼檔案可以加上--files 
pip show 庫名 

# 檢視已安裝的第三方庫 
pip list 

# 檢查有哪些可以更新的包 
pip list --outdated 

# 檢視pip版本號 
pip -V 

# 更新pip
pip install --upgrade 庫名 
複製程式碼

② pip安裝包慢的兩種解決方法

pip安裝的包預設儲存在:usr/local/lib/python版本號/dist-packages 路徑下,你也可以通過 pip show 命令來查詢。
另外,因為pip安裝使用的是國外的源,有時會很慢,可以直接使用國內映象源來規避這個問題,比如:

pip install –i https://pypi.tuna.tsinghua.edu.cn/simple requests
複製程式碼

但是有些包,即使我們切換了國內的源,有時也可能出現下到一半不動或者報錯,對於這種情況,可以把包先下載下來,然後使用pip命令進行「本地安裝」。安裝前,先確定電腦上的Python版本,直接在終端鍵入python檢視,比如筆者的(Python版本3.7.0 win 32):

接著選擇對應的「whl檔案」進行下載:www.lfd.uci.edu/~gohlke/pyt…,比如pandas包:

下載安裝後,直接通過pip本地安裝即可,比如:

 pip install C:\Users\CoderPig\Downloads\pandas-0.24.2-cp37-cp37m-win32.whl
複製程式碼

③ Ubuntu、Debian和Deepin安裝pip

不像Windows系統的Python安裝包自帶pip,上述這幾個系統安裝完Python後要另外安裝pip,命令如下:

sudo apt-get install -y python3-pip
複製程式碼

2、虛擬環境

所謂的虛擬環境,就是「對開發環境進行隔離」,用於解決這樣的問題:

兩個專案,一個基於Python 2.x的,另一個專案基於Python 3.x。
又或者兩個專案中的用到某個模組的版本不同,如何使得這兩個專案互不干擾?

Python中使用了虛擬環境的概念,在虛擬環境中安裝第三方庫,只會作用到虛擬 環境中,全域性的Python直譯器不受影響
在Python3中,虛擬環境已成為一個內建模組, 建立一個帶虛擬環境的示例如下:

mkdir Test
cd Test
python -m venv venv
複製程式碼

執行完上述命令後,Python會執行venv包,建立一個venv的虛擬環境,上面的兩個venv引數依次為:

  • Python虛擬環境包的名稱,固定寫venv
  • 應用於這個特定的虛擬環境的名稱,可以改成你喜歡的名字,不過筆者習慣命名為venv,切換到別的專案時,都能快速的找到對應的虛擬環境。

虛擬環境建立後,需要啟用後才能進入,通過下述命令「啟用虛擬環境」:

source venv/bin/activate
複製程式碼

複製程式碼執行完後會看到終端字首多了個venv,啟用虛擬環境後,終端會話的環境配置 就會被修改,此時鍵入Python或者pip,實際上呼叫的都是虛擬環境中的Python直譯器

一個常見的應用場景

開啟多個終端除錯多個應用,每個終端視窗可以啟用不同的虛擬環境,且不相互干擾

注意!!!

如果你使用的是Python2或者Windows系統,如果想使用虛擬環境,要先通過pip命令安裝先安裝一波virtualenvwrapperpip install virtualenvwrapper。然後建立虛擬環境:virtualenv venv,最後啟用虛擬環境:venv\Scripts\activate.bat


如果本文對你有所幫助,歡迎
留言,點贊,轉發
素質三連,謝謝?~


相關文章