2

私の Python プロジェクトには、いくつかのマンページと bash 補完スクリプトが含まれています。たとえば、ユーザーがパッケージをインストールするときにそれらをインストールしたいpip install mypackage. それ、どうやったら出来るの?.shで外部スクリプト(スクリプトなど)を呼び出すという非常に野蛮な方法に出くわしただけsetup.pyです。よりエレガントなアプローチはありますか?

4

1 に答える 1

1

申し訳ありませんが、Python は bash や man など、あなたが当たり前だと思っていることについて何も知りません。たとえば、Python でサポートされている広く展開されているプラ​​ットフォームである Windows には、どちらもありません。他のプラットフォームは、たとえ Unix のようなものであっても、bash を持たない可能性があり (busybox を使用するなど)、マニュアル ページにストレージ スペースを使用したくない場合があります。一部のユーザーは、対応するシステムに bash をインストールしていません (インタラクティブな作業には zsh を使用し、スクリプトには ash を使用します)。

そのため、egg アーカイブは、Python または Python 拡張機能のみを必要とするものに制限してください。

他のファイルをインストールする場合は、いくつかのオプションがあります。

  1. setup.pyパッケージの と、含めたいオプション ファイルの両方を含むアーカイブを公開します。場合によっては、それらのインストール スクリプトも一緒に含めます。
  2. ターゲットとする OS に適したパッケージを作成します。残りはオプション 1 を使用します。
  3. セットアップ スクリプトから追加のインストール手順を実行します (推奨されません)。

また、man ページを提供する必要はありません。適切にサポートする--helpだけです。たとえばeasy_install、Debian には man ページがありませんが、私はそれで問題ありません。

于 2013-05-20T18:35:21.467 に答える