
背景:在Python項目中,涉及到使用虛擬環(huán)境來運行項目的需求,主要目的是通過虛擬環(huán)境來隔離依賴包的環(huán)境,防止依賴沖突的情況。
目的:本文主要介紹如何創(chuàng)建虛擬環(huán)境運行Python項目,以及在開源Python項目中,對包依賴生成requirements.txt。
如何使用Python虛擬環(huán)境以及生成requirements.txt
-
安裝虛擬環(huán)境相關(guān)包:
pip install virtualenv -
生成虛擬環(huán)境:在目標Python項目文件下創(chuàng)建虛擬環(huán)境文件,venv為虛擬環(huán)境文件名,可自行修改
virtualenv venvBug Fix:這一步中,同時Python的版本是在2.7.11以及之后的Python版本,可能會出現(xiàn)Symbol not found: __PyCodecInfo_Get Incremental這樣的error。解決方法是通過把Python版本降回到2.7.10。如果你使用的是aconda的包管理,腳本是conda install python=2.7.10
-
運行虛擬環(huán)境:進入虛擬環(huán)境,然后就可以正常使用pip安裝和運行項目
source venv/bin/activate- p.s. 參考文章中,針對不同project有不同虛擬環(huán)境難以管理的問題,采用wrapper的方式解決。
-
生成依賴包環(huán)境文件:通過以下命令對python項目相關(guān)的包都寫進requirements.txt
pip freeze > requirements.txt