Pypiで自分のPythonライブラリをアップロードする方法

3006 ワード

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アカウントとパスワードを入力してください.
 
大成功!