1 回答

TA貢獻1856條經驗 獲得超5個贊
有幾個選擇。
pip工具
pip
如果您在項目中使用,您可以欣賞pip-tools。首先將您的需求手動放入requirements.in
,然后pip-compile
您可以生成包含所有依賴項的最終版本requirements.txt
。假設您的項目的依賴項是 Django 和 Ansible。你把它們放進去requirements.in
是這樣的:
#?requirements.in django ansible
然后運行pip-compile
以獲取整個依賴圖:
$ pip-compile requirements.in
#
# This file is autogenerated by pip-compile
# To update, run:
#
#? ? pip-compile requirements.in
#
ansible==2.9.12? ? ? ? ? ?# via -r requirements.in
cffi==1.14.2? ? ? ? ? ? ? # via cryptography
cryptography==3.1? ? ? ? ?# via ansible
django==1.11.29? ? ? ? ? ?# via -r requirements.in
jinja2==2.11.2? ? ? ? ? ? # via ansible
markupsafe==1.1.1? ? ? ? ?# via jinja2
pycparser==2.20? ? ? ? ? ?# via cffi
pytz==2020.1? ? ? ? ? ? ? # via django
pyyaml==5.3.1? ? ? ? ? ? ?# via ansible
six==1.15.0? ? ? ? ? ? ? ?# via cryptography
詩歌
如果您使用Poetry,那么您可以通過 繼續添加依賴項poetry add
,并最終在需要時導出它們。否則,您可以跳過導出步驟,因為詩歌可以通過以下方式生成用于分發的包poetry build
:
$ poetry add django
Using?version?^3.1?for?django Updating?dependencies Resolving?dependencies...?(1.4s) Writing?lock?file Package?operations:?3?installs,?0?updates,?0?removals ??-?Installing?asgiref?(3.2.10) ??-?Installing?sqlparse?(0.3.1) ??-?Installing?django?(3.1)
您可以在 中找到所有依賴項pyproject.toml
。如果您需要將其導出到requirements.txt
:
$ poetry export -f requirements.txt -o requirements.txt --without-hashes
我正在使用--without-hashes
,因為 AppEngine 有問題
添加回答
舉報