Pip を使用して pyproject.toml で宣言された依存関係をダウンロードする 質問する

Pip を使用して pyproject.toml で宣言された依存関係をダウンロードする 質問する

が含まれない Python プロジェクトがありますrequirements.txt。ただし、pyproject.tomlファイルがあります。

pyproject.tomlこの Python プロジェクトに必要なパッケージ (依存関係) を、ビルド ツール Poetry ではなく Pip パッケージ マネージャーを使用して宣言してダウンロードするにはどうすればよいですか。

したがって、 の代わりにpip download -r requirements.txt、 のようになりますpip download -r pyproject.toml

ベストアンサー1

以下は .toml ファイルの例です。

[build-system]
requires = [
    "flit_core >=3.2,<4",
]
build-backend = "flit_core.buildapi"

[project]
name = "aedttest"
authors = [
    {name = "Maksim Beliaev", email = "[email protected]"},
    {name = "Bo Yang", email = "[email protected]"},
]
readme = "README.md"
requires-python = ">=3.7"
classifiers = ["License :: OSI Approved :: MIT License"]
dynamic = ["version", "description"]

dependencies = [
    "pyaedt==0.4.7",
    "Django==3.2.8",
]

[project.optional-dependencies]
test = [
    "black==21.9b0",
    "pre-commit==2.15.0",
    "mypy==0.910",
    "pytest==6.2.5",
    "pytest-cov==3.0.0",
]

deploy = [
    "flit==3.4.0",
]

コア依存関係をインストールするには、次のコマンドを実行します。

pip install .

テスト(開発)環境が必要な場合( test.toml ファイルで定義された名前なので使用しますが、任意の名前を使用できます):

pip install .[test]

Wheel からインストールするには:

pip install C:\git\aedt-testing\dist\aedttest-0.0.1-py3-none-any.whl[test]

おすすめ記事