工程技術(shù) | Python開源項目requirements.txt

背景:在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 venv 
    

    Bug 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
    



參考文章

虛擬環(huán)境的搭建和虛擬環(huán)境wrapper搭建

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容