形式変更と入力置換を区別する
形式を切り替えても入力はそのままです。対応するサンプルを読み込む場合は置換プレビューを確認してください。適用後は一度元に戻せます。
開発者ツール
依存パッケージの宣言を読み取り、選択したグループを確認して書き出します。
テキストはブラウザー内で処理します。パッケージ照会、URL取得、アップロードは行いません。
pyproject.tomlではproject.dependencies、project.optional-dependencies、build-system.requiresのみ抽出します。その他の依存テーブルは対象外です。
UTF-8で100 KiB・依存1000件・宣言4096文字まで。マーカーは評価しません。
入力または設定が変わりました。再解析してから書き出してください。
requirementsファイルをマージすると、同じパッケージが何行も現れることがあります。ただし、extrasや対象環境が違えば、名前が同じでも削除してよいとは限りません。
requirements.txtの各行をフィールドに分けて確認できます。pyproject.tomlでは標準の依存関係をグループごとに取り出し、ビルド設定全体を書き換えずに比較できます。
依存先の名前だけでなく、条件と所属も確認。
名前、extras、バージョン指定、URL、環境マーカーを別々のフィールドで表示し、元の宣言も残します。ブラウザーのOSを理由に依存を除外することはありません。
requirements.txtの整理では完全一致した宣言だけを削除します。プレビューで削除数と並び替わる数を確認でき、TOMLの実行時・追加機能・ビルド用グループも混ぜません。
形式を切り替えても入力はそのままです。対応するサンプルを読み込む場合は置換プレビューを確認してください。適用後は一度元に戻せます。
最初に表示するのはproject.dependenciesです。空でもビルド用へ自動で切り替えません。追加機能やbuild-system.requiresは明示的に選びます。
自動解析は編集停止から350 ms後に実行します。オフにするとボタンかCtrl/Cmd + Enterで実行でき、入力や設定が変わると書き出しが無効になります。
元の名前と正規化名、extras、バージョン指定、環境マーカー、直接参照、元の位置をJSONで確認できます。バージョン表記は調べますが、候補バージョンが範囲に入るかは判定しません。
文書全体をTOML 1.0として解析します。対応する依存フィールドは文字列配列である必要があり、不正な宣言はその文字列の位置を示します。各toolテーブルのschemaまでは検証しません。
画面には50件ずつ表示します。コピーとダウンロードには選択したグループ全件が入り、JSONには所属と構造化情報、TXTには一行ずつの宣言が入ります。
追加できます。#で始まる行と、空白に続く#以降はコメントとして扱います。空白を挟まないURLの#フラグメントはURLに残ります。コメントは元の入力に残りますが、抽出した依存一覧には含めません。
できます。例えばimportlib-metadata; python_version < "3.10"です。ここではマーカーの構文を確認して保存し、対象のPython環境で必要かどうかはインストーラーに任せます。
運用次第です。プロジェクト依存をpyproject.tomlに置いても、requirements.txtをインストーラー入力や環境の一覧として使うことがあります。本ツールは指定した標準グループを抽出するもので、解決済みロックファイルを生成するものではありません。
package>=1,<2のような範囲や環境別の宣言を記述できます。異なる制約は重複削除の対象になりません。同じ名前を複数行に書いても自動的な選択肢にはならず、競合する可能性があります。
対象環境のパッケージ管理ツールで、両立しない制約を調べる必要があります。この画面では宣言と条件を確認できますが、インストール可能な組み合わせは計算しません。完全一致の重複を消しても制約の矛盾は解決しません。
予想と違う結果ですか?