內容簡述:
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
複製程式碼
pip 和 python一樣,區分版本:pip3和pip,在終端鍵入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命令安裝先安裝一波
virtualenvwrapper
:pip install virtualenvwrapper
。然後建立虛擬環境:virtualenv venv
,最後啟用虛擬環境:venv\Scripts\activate.bat
。
如果本文對你有所幫助,歡迎
留言,點贊,轉發
素質三連,謝謝?~