Pypiで自分のPythonライブラリをアップロードする方法
3006 ワード
Pypiアップロードパッケージ
の準備を
Windows環境
*以下のチュートリアルはWindowsでのみ実行でき、MACOSシステムでは使用できません.
アカウントの登録
Pypiにアカウントを登録する必要があります.
必要なライブラリのインストール
setuptools
pipをインストールした環境には原則としてsetuptoolsがありますが、アップグレードを試してみることには影響しません.
twine
これは、ライブラリをPypiにパブリッシュするプロセスを簡略化するツールであり、具体的な使用は後述する.
クローニングウェアハウス(推奨)
有名なrequestsライブラリの著者kennethreitzは、setup.pyの良いテンプレートとして倉庫を用意しています.もちろん、自分でsetup.pyを手書きで書くこともできます.
エンコーディング
setup.pyの編集
以前の倉庫のsetup.pyを直接編集することをお勧めします.必要な構成を変更するだけでいいです.これは私が最近作成したライブラリconditionです.chainの構成.
コアコードの作成
次に、独自のコードを作成できます.ソースフォルダ(倉庫のmy_packageフォルダ)の名前はsetup.pyで構成されているパッケージ名(Name)と一致することに注意してください.また、再アップロードする前に変更します.version__.pyのバージョン番号は、以前のアップロードを上書きしないようにします(以前のバージョンのライブラリが必要な人がいると信じています).最終的なコード構造
パッケージアップロード
setup.pyの兄弟ディレクトリで次のコマンドを実行します.
次に実行
注意Pypiアカウントとパスワードを入力してください.
大成功!
の準備を
Windows環境
*以下のチュートリアルはWindowsでのみ実行でき、MACOSシステムでは使用できません.
アカウントの登録
Pypiにアカウントを登録する必要があります.
必要なライブラリのインストール
setuptools
pipをインストールした環境には原則としてsetuptoolsがありますが、アップグレードを試してみることには影響しません.
pip install --upgrade setuptools
twine
これは、ライブラリをPypiにパブリッシュするプロセスを簡略化するツールであり、具体的な使用は後述する.
pip install --upgrade twine
クローニングウェアハウス(推奨)
有名なrequestsライブラリの著者kennethreitzは、setup.pyの良いテンプレートとして倉庫を用意しています.もちろん、自分でsetup.pyを手書きで書くこともできます.
git clone https://github.com/kennethreitz/setup.py
エンコーディング
setup.pyの編集
以前の倉庫のsetup.pyを直接編集することをお勧めします.必要な構成を変更するだけでいいです.これは私が最近作成したライブラリconditionです.chainの構成.
...
# Package meta-data.
NAME = 'condition_chain'
DESCRIPTION = 'Process a series of conditional judgement with a chained call.'
URL = 'https://github.com/duyixian1234/condition_chain'
EMAIL = '[email protected]'
AUTHOR = 'Yixian Du'
# What packages are required for this module to be executed?
REQUIRED = [
# 'requests', 'maya', 'records',
]
...
コアコードの作成
次に、独自のコードを作成できます.ソースフォルダ(倉庫のmy_packageフォルダ)の名前はsetup.pyで構成されているパッケージ名(Name)と一致することに注意してください.また、再アップロードする前に変更します.version__.pyのバージョン番号は、以前のアップロードを上書きしないようにします(以前のバージョンのライブラリが必要な人がいると信じています).最終的なコード構造
│ LICENSE
│ MANIFEST.in
│ README.rst
│ setup.py
│
└─condition_chain
core.py
__init__.py
__version__.py
パッケージアップロード
setup.pyの兄弟ディレクトリで次のコマンドを実行します.
python setup.py sdist
次に実行
twine upload dist/*
注意Pypiアカウントとパスワードを入力してください.
大成功!