私はPythonで書かれたオープンソースプロジェクト(Remix、ソースはそこにあります)を管理しています。ユーザーにpythonsetup.pyinstallを実行してソフトウェアをインストールするようにお願いします。最近、コンパイルされたC ++パッケージを追加しました(SoundTouchのポート-ソースのtrunk / externalsに移動して表示します)。ベースのRemixライブラリをインストールするsetup.pyファイルに、pysoundtouch14ライブラリもインストールする必要があります。
ただし、ユーザーがシステムにgccまたはmsvcツールチェーンを持っている必要はありません。一般的なプラットフォーム(linux-i386、windows、mac 10.5および10.6)用にバイナリをプリコンパイルしました。trunk/ externals / pysoundtouch14/buildにアクセスしてそれらを確認してください。gccまたはmsvcがインストールされていないユーザーが、pysoundtouch14のsetup.pyを実行するだけで、ビルド済みのバイナリの存在を検出し、それらを適切な場所(/Library/Python/2.5/site-packages)にコピーできることを期待していました。 、たとえば。)しかし、それは起こりません。たとえば、新しい10.5システムでは、インストールする必要のある.soがすでにbuild /フォルダーにビルドされているにもかかわらず、setup.pyはgccがインストールされていないことを通知します。
だから私は2つの直接的な質問があります:
- ビルドシステムを必要とせずに、プラットフォームに応じて、セットアップ済みの.soファイルと.pydファイルを適切な場所に自動的に「インストール」するようにsetup.pyを取得するにはどうすればよいですか?
- あるsetup.py(メインのsetup.pyファイル)が別の付属パッケージ(pysoundtouch14のsetup.py)のsetup.pyを実行するにはどうすればよいですか?