はじめに 本稿は下記ドキュメントの意訳です. 本ページの全ての著作権は PyPA に帰属します. Python Packaging Authority https://www.pypa.io/en/latest/ An Overview of Packaging for Python Pythonは,様々な用途を実現可能なプログラム言語としてデザインされており,ウェブサイトや工業用のロボット,また友人と一緒に遊ぶためのゲーム,その他様々なものを作り上げることが出来ます. 全てのPythonプロジェクトが必ず考える「ユーザはだれか」「どの環境で動くことになるか」といった問に応えるために,Pythonは柔軟である必要があります.コーディングの前にパッケージング方法を考えることは,奇妙に思えるかもしれませんが,将来的に頭を悩ます種を避けることができるでしょう. この概要では,数多く存在するPythonのパッケージ方法を選ぶ判断基準を提供します. 配布方法を決める前に考えるべき問い あなたのソフトウェアのユーザは? そのソフトウェアは他の開発者が開発するためのもの?データセンターのオペレーターが使うもの?もしくはソフトウェアから縁遠い人々が使うもの? そのソフトウェアはどこで動く想定? サーバ,デスクトップ,モバイル端末,もしくは組み込みデバイス? そのソフトウェアは,単体でインストールするもの?もしくは大きなデプロイ用のバッチの中で? 上記に対する答えだけでも様々な組み合わせがあるように,パッケージ方法は,あなたの目的や置かれている環境によって様々です.本記事では,あなたに適したパッケージ方法を紹介します. Pythonライブラリとツールのパッケージ化 PyPI, setup_py, wheelファイル.これらはPythonで書かれたコードの配布方法のごく一部にすぎません. これからしばらく,あなたのソフトウェアは開発者向けだと想定してパッケージ化の方法を紹介します.もしそうでない場合(非技術者や組み込み系を対象としている場合)は,「Pythonアプリケーションのパッケージング」セクションまで飛ばしてください. Pythonモジールの配布 標準ライブラリのみを使用しているスクリプトをユーザ間で共有するときは,EmailやGitH...
Comments
Post a Comment