簡體   English   中英

創建 requirements.txt 文件

[英]Creating a requirements.txt file

上傳到 GitHub 時,需要包含一個 requirements.txt 文件。 我已經創建了一個虛擬環境,所以 pip3 freeze 只列出了我在項目開發過程中安裝的包。 但是,我還安裝了 pylint(由 VS Code 建議),我不想在需求文件中安裝它。 當我使用 pip3 freeze 時,Pylint 沒有在單個條目中列出。 那么有沒有辦法從需求中刪除 pylint 和相關的東西? 最壞的情況是任何人都可以列出所有 pylint 的東西,以便我可以從需求文件中手動刪除它們嗎?

假設您使用的是pip (而不是像 Poetry 這樣的其他管理器),您可以使用pip-tools來處理這種情況。 首先,您將需求手動寫入文件:

$ cat requirements.in

# assuming your project uses only following dependencies
django
gunicorn

然后你可以生成整個依賴圖:

$ pip-compile requirements.in

#
# This file is autogenerated by pip-compile
# To update, run:
#
#    pip-compile requirements.in
#
asgiref==3.2.10           # via django
django==3.1               # via -r requirements.in
gunicorn==20.0.4          # via -r requirements.in
pytz==2020.1              # via django
sqlparse==0.3.1           # via django

^ 這是您的生產requirements.txt .txt。 對於開發依賴項,您可以這樣做,但將它們保存到單獨的文件中,以便在需要時安裝它,但它與運行時依賴項保持分離:

$ cat requirements-dev.in

# development requirements
pylint
mypy
pytest

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM