Skip to content

Publishing a package#

uvには、パッケージを構築して公開するための専用コマンドがまだありません。代わりに、PyPAツールbuildtwineを使用できます。どちらもuvxを介して呼び出すことができます。

Building your package#

公式のbuildフロントエンドを使ってパッケージをビルドします。:

$ uvx --from build pyproject-build --installer uv

Note

--installer uvの使用は必須ではありませんが、ビルドを高速化するためにデフォルトのpipの代わりにuvを使用します。

ビルドアーティファクトはdist/に配置されます。

Publishing your package#

twineでパッケージを公開します。:

$ uvx twine upload dist/*

Tip

資格情報を提供するには、TWINE_USERNAMEおよびTWINE_PASSWORD環境変数を使用してください。

Installing your package#

uv runを使用して、パッケージがインストールおよびインポートできることをテストします。:

$ uv run --with <PACKAGE> --no-project -- python -c "import <PACKAGE>"

--no-projectフラグは、ローカルのプロジェクトディレクトリからパッケージがインストールされないようにするために使用されます。

Tip

パッケージを最近インストールした場合は、キャッシュされたバージョンのパッケージを使用しないように、--refresh-package<PACKAGE>オプションを含める必要があります。

Next steps#

パッケージの公開の詳細については、ビルドと公開に関するPyPA guidesを参照してください。

あるいは、uvの概念についての詳細を読んでください。