Pythonプログラムを pip install できるようにする方法をリポジトリにまとめた。


Github テンプレートレポジトリ

以下のリポジトリをテンプレートにして、 python-templatepython_template をライブラリ名に置換すればよい。

複数のビルド方法に対応するため、 packages 下に setupに必要なファイルを作成した。 1つのビルド方法であれば、LICENSE, README.md, pyproject.tomlをルートディレクトリに置くほうが簡単。

ビルドする方法

pip install "packages/setuptools/standard/[dev]"
python -m build packages/setuptools/standard/

インストール方法

ローカルにファイルがあるとき

# 開発者向け
pip install -e packages/setuptools/standard/

# 本番
pip install packages/setuptools/standard/

githubから直接インストールする

pip install git+https://github.com/yu9824/python-template.git#subdirectory=packages/setuptools/standard

# バージョン指定したいとき
pip install git+https://github.com/yu9824/[email protected]#subdirectory=packages/setuptools/standard

PyPIにアップロードする

tag をつけてpushすれば Github actions でアップロードできるようにできるが、いくつか準備が必要。

手動でやる方法は 過去の方法 を参考。

pypi.org, test.pypi.org にアカウントを作成

別途、pypi.org (本番環境), test.pypi.org (テスト環境) へアカウントを作成する。

ライブラリの作成

先にライブラリを作成して、「プロジェクトの管理」>「Publishing」>「Add a new publisher」 からGithubリポジトリを追加する。

  • オーナー: Githubアカウント名
  • Repository name: リポジトリ名
  • Workflow name: release-pypi.yml
  • Environment name: pypi

ワークフローを修正

.github/workflows/release-pypi.yml の trigger 部分の push/tag を アンコメントする。

tagをつけて、push

git tag v0.1.0
git push origin main --tags

conda install できるようにする

参考 (2021年頃の方法)