問題タブ [pyproject.toml]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
3682 参照

python - setup.py ファイルを使用せずにソース配布をビルドするには?

次のパッケージ構造で

の内容setup.py

の内容setup.cfg

my_packageこのようなホイールまたはソース配布を構築できます

しかし、setuptools のメンテナーによると、宣言型のビルド構成が理想的であり、命令型のビルドを使用するとコードの匂いがします。したがって、次のように置き換えsetup.pyますpyproject.toml

の内容pyproject.toml

また、以前と同じ方法でホイールを作成することもできます。しかし、 sdist は機能しません:

setuptools を使用して .tar.gz ファイルを実際にビルドするにはどうすればよいでしょうか。sdist を作成するためのユーザー向けツールは何ですか? ビルド バックエンドを変更したくありません。他のパッケージング ツールはすべて独自のビルド エントリ ポイントを記述しているように見えますが、メタデータで宣言型ビルド システムを定義することの全体的なポイントは、ビルド システムを実際に操作してそれぞれの方法を学習する必要がないようにすることだと思いました。別のパッケージ化ツールが呼び出されるか、インタープリターに移動して Python API を手動で呼び出す必要があります。しかし、ビルド システム要件の PEP は現在 2 年以上前のものです。ここで明らかな何かが欠けていますか?

setup.pyファイルを使わずにソース配布をビルドするには?

0 投票する
4 に答える
5360 参照

python - ブラックフォーマッターのpyproject.tomlファイルでDjango Migrationsを無視する

Django リポジトリ用にBlackPre-Commitをセットアップしました。

従ったチュートリアルの黒のデフォルト構成を使用しましたが、うまく機能していますが、そこから移行ファイルを除外するのに問題があります。

これが私が使用しているデフォルトの構成です。

pyproject.toml

一致することを確認するためにRegex101.comを使用しました。^.*\b(migrations)\b.*$apps/examples/migrations/test.py

その正規表現行を構成ファイルに追加して実行するとpre-commit run --all-files、フォルダーは無視され.gitますが、移行ファイルはフォーマットされます。

0 投票する
3 に答える
3035 参照

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

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

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

の代わりにpip download -r requirements.txt、のようなものpip download -r pyproject.tomlです。