私の Python プロジェクトには、いくつかのマンページと bash 補完スクリプトが含まれています。たとえば、ユーザーがパッケージをインストールするときにそれらをインストールしたいpip install mypackage
. それ、どうやったら出来るの?.sh
で外部スクリプト(スクリプトなど)を呼び出すという非常に野蛮な方法に出くわしただけsetup.py
です。よりエレガントなアプローチはありますか?
1 に答える
1
申し訳ありませんが、Python は bash や man など、あなたが当たり前だと思っていることについて何も知りません。たとえば、Python でサポートされている広く展開されているプラットフォームである Windows には、どちらもありません。他のプラットフォームは、たとえ Unix のようなものであっても、bash を持たない可能性があり (busybox を使用するなど)、マニュアル ページにストレージ スペースを使用したくない場合があります。一部のユーザーは、対応するシステムに bash をインストールしていません (インタラクティブな作業には zsh を使用し、スクリプトには ash を使用します)。
そのため、egg アーカイブは、Python または Python 拡張機能のみを必要とするものに制限してください。
他のファイルをインストールする場合は、いくつかのオプションがあります。
setup.py
パッケージの と、含めたいオプション ファイルの両方を含むアーカイブを公開します。場合によっては、それらのインストール スクリプトも一緒に含めます。- ターゲットとする OS に適したパッケージを作成します。残りはオプション 1 を使用します。
- セットアップ スクリプトから追加のインストール手順を実行します (推奨されません)。
また、man ページを提供する必要はありません。適切にサポートする--help
だけです。たとえばeasy_install
、Debian には man ページがありませんが、私はそれで問題ありません。
于 2013-05-20T18:35:21.467 に答える