黄舟2017-04-18 09:06:36
私が書いた書籍『It's Django』のチュートリアルを参照してください
関連する段落を直接抜粋してご覧いただきます:
私たちは他の人が書いた非常に多くのパッケージを見たり使ったりしてきましたが、本当に自分で書きたいですか?この章の前の内容は、パッケージを作成してローカルで使用する方法を誰もが理解するには十分ですが、このパッケージを世界と共有するにはどうすればよいでしょうか?もちろん、パッケージを PyPI にアップロードする必要があります (これにより、誰もが pip を使用してパッケージをダウンロードしてインストールできます)。このセクションではその方法を説明します。
独自のパッケージをアップロードする場合は、まず PyPI に登録してアカウントとパスワードを取得する必要があります。
まず最初に、Python プロジェクトを現在のフォルダーまたは相対フォルダーからインポートできるようにするだけでなく、Python 環境にインストールできるようにしたい場合は、次の場所にプロジェクトを記述する必要があることを全員が知っておく必要があります。プロジェクト ディレクトリ setup.py
ファイル。ここでは、setup.py をカスタマイズするために PyPI にアップロードする必要があります。まず、アップロードするプロジェクトの構造と、追加するいくつかの構成ファイルの場所を確認しましょう。
リーリー
と pkgA
があったことに気付きました (通常、プロジェクトには複数のパッケージがあり、プロジェクトをアップロードするときにすべてのパッケージをアップロードする必要があります)。 pkgB
が付いたいくつかのモジュールはキット構造としてマークされています。次に、説明ファイル __init__.py
(プロジェクトの構造と使用法を紹介するために使用されますが、ここでは詳しく説明しません) と実行ファイル (プロジェクト全体の実行スクリプト コード) README
があります。 runner
ファイルと setup.py
ファイルを追加する必要があります。これらのファイルの記述方法を 1 つずつ紹介します。 .pypirc
:setup.py
リーリー
から distutils.core
関数をインポートする必要があります (distutils は Python の組み込みパッケージです)。この関数の各パラメーターの意味を理解しましょう。 🎜>
setup
ここで少し説明させてください scripts
ここのスクリプトに書かれているのは、プロジェクト全体の実行ファイルです。このファイルをユーザーのシステムに同時にインストールするには、マークを付ける必要があります。そうしないと、後で pip を使用してインストールするときに、パッケージのみがインストールされ、実行可能ファイルはインストールされません。ここでのいわゆる実行可能ファイルのインストールとは、実際には、指定されたスクリプトを /usr/bin/
などの実行可能パスに配置することを意味します。これにより、ユーザーはインストール後に任意の場所でスクリプトを実行できます (実際には、インストール パスを指定できますが、スクリプト名を指定するだけで、デフォルトの場所に配置されます)。ここで注意しなければならないことは、スクリプトの名前がインポートするパッケージと同じであってはいけないということです。これにより、インポート エラーが発生する可能性があります。
この時点で、すでに美しいインストール ファイルが作成されています (PyPI リリースもサポートしています)。
次に、.pypirc
ファイルを見てみましょう。このプロファイルを作成することによってのみ、PyPI に転送できます。
Windows ユーザーの場合は、ターミナル (コマンド プロンプト) を開いて環境変数を設定してください。
リーリー次に、C スロットのユーザー フォルダー (実際には C:Users
) にサブディレクトリ Owner
を追加し、.pipyrc
のコピーをコピーしてフォルダーに置きます ([完了] に設定されている場合でも)。
Linux または Mac ユーザーの場合は、.pypirc
もホーム ディレクトリにコピーしてください:
上記の設定ファイルの準備ができたら、最後の段階に進み、最初に登録します。
リーリー次にアップロード:
リーリーこれで、自分の作品を全世界に公開することができました。PyPI にアクセスして、パッケージ ページを見てください。最後に、甘い果物を味わい、pip
を使用してプロジェクト (およびその中のパッケージ) をダウンロードし、自分のコンピューターにインストールして確認しました。
読者が pip を使用してアップロードされたプロジェクトを自分のコンピューターにインストールする場合、プロジェクトの下のパッケージはローカル マシン上のどこにでもインポートできます。
そうすれば、あなたも Python の貢献者であることを世界に伝えることができます。
私が回答した質問: Python-QA