資料內(nèi)容:
Python 虛擬環(huán)境:原理解析與最佳實踐
從?個困境說起
?王最近遇到了?個棘?的問題:他在維護兩個 Python 項?,?個是去年開發(fā)的數(shù)據(jù)分析系統(tǒng),依賴 TensorFlow 1.x;另?個是最近在做的預(yù)測模
型,需要?到 TensorFlow 2.x 的新特性。每次切換項?時,他都要?動更改 Python 包的版本,這不僅繁瑣,?且經(jīng)常出錯。
"難道就沒有辦法讓每個項?使???的專屬 Python 環(huán)境嗎?"?王在項?組會議上提出這個問題。
事實上,這個問題在 Python 社區(qū)早已有了完善的解決?案:虛擬環(huán)境(Virtual Environment)。今天,讓我們從原理到實踐,全?了解 Python 虛擬
環(huán)境。
虛擬環(huán)境的本質(zhì)
在深?了解虛擬環(huán)境之前,我們先要理解 Python 的包管理機制。當(dāng)你在系統(tǒng)中安裝 Python 時,會得到:
Python 解釋器:負責(zé)執(zhí)? Python 代碼的程序
標(biāo)準(zhǔn)庫:Python 內(nèi)置的庫,如 os、sys 等
site-packages:第三?包的安裝?錄
當(dāng)我們執(zhí)? python 命令時,系統(tǒng)會: