web-dev-qa-db-ja.com

パッケージ化の良い習慣Pythonプログラム

私はPythonをしばらくの間、個人的および専門的なプロジェクトの両方のコンテキストで使用しています。

最近私に発生したことの1つは、Pythonプログラムを展開するための良い方法を考えたことがないということです。基本的に、それはほとんどがスクリプトの束であるため、通常、それらをマシンにコピーします。私はそれを展開してほしいvoila

しかし、私はPythonプロジェクトをデプロイする方法に関していくつかの良い習慣があるはずだと思います。Python卵について聞いたことがありますが、コアモジュールスクリプトを実行するための一連のシェルスクリプトを使用した単純な古いtarball

基本的に、バージョンの追跡が簡単でなく、面倒なので、ファイルをあちこちにコピーするだけでなく、洗練されたエレガントな自己完結型の展開を実行できるようにしたいと考えています。

9
Charles Menguy

Pythonパッケージチュートリアル をご覧ください。そこではいくつかの方法が説明されています:distutilsとeasyinstallが主なものです。一部のnixディストリビューションは、独自の形式(.deb、rpmなど)でパッケージ化するため、それらも確認できることに注意してください。