前言
- Python項目中,一般都會有一個 requirements.txt 文件
- 這個文件主要是用於記錄當前項目下的所有依賴包及其精確的版本號,以方便在一個新環境下更快的進行部署
如何生成 requirements.txt
進入項目根目錄,執行以下命令
pip3 freeze > requirements.txt
這一會報一個 warning
意思是:最好通過 python 去調用 pip,所以建議敲下面的命令去生成
python.exe -m pip freeze > requirements.txt
使用 requirement.txt 安裝第三方庫
pip3 install -r requirement.txt
使用 Pycharm 需要注意的地方
前言
- 我相信每個人使用 pycharm 都會創建很多個項目
- 而每個項目都需要有自己的 python 依賴環境,在 pycharm 里面叫做 Project Interpreter
- 有時候為了方便,這個 Interpreter 會設置為本機安裝的 python 路徑,如下圖,這樣依賴庫裝一遍就行
問題來了
這樣一來,這個依賴環境的第三方庫就會有非常多,然而在某個項目的第三方庫並不需要很多時,如果此時用這個 interpreter 生成 requirement.txt 就會有很多無關緊要的庫
如何解決這個問題
給這個項目分配一個單獨的 project interceptor
- 第一個就是我創建的屬於當前項目的 interpreter
- 第二個就是可以看到所有 interpreter,咱們點擊它
然后點 +,添加一個 interpreter
默認就行,點擊 OK
- 項目目錄下會出現一個 venv 文件夾,這個項目依賴的 py 環境就是這里面的東西
- 而 python.exe 就在 Scripts 目錄下
生成 requirement.txt
利用 venv/Scripts 下的 python.exe 生成 requirement.txt
大功告成,現在的 requirement.txt 就只包含這個項目所需的第三方庫了!