7

ネイティブの Mac OS X パッケージ インストーラーを作成したいのですが、パッケージの作成は実際には問題ではありません。実際には、インストールする必要がある依存関係があります。Python、NumPy、Matplotlib をインストールする必要があります (必要なバージョンがまだインストールされていない場合のみ)。

Package Maker アプリについて本当に悪いことを聞いたことがあります。少し読んでいて、かなり時代遅れですが、すでに素敵なチュートリアルを見つけました。参考として、Apple のリファレンスガイドを以下に示します。

これら 3 つのプロジェクトのそれぞれから提供されたコンパイルされていないソースを使用する必要があると思います。

公式の Python インストーラーを作成するために使用される PackageMaker ファイルを確認できると本当に助かります。そのようなファイルがどこかにある場合は、それを教えてください。

ともかく:

これを行う最良の方法は何ですか?この目的で PackageMaker を使用するのはばかげていますか? 私を助ける他の文献はありますか?

追加:

インストーラーをテストする最も簡単な方法は何ですか?

4

4 に答える 4

4

あなたは Python アプリケーションを開発しているので、あなたが言及したパッケージをインストールしたいと思っていると思います。PyInstallerを見たことがありますか?「Windows、Linux、Mac OS X、Solaris、および AIX で Python プログラムをスタンドアロンの実行可能ファイルに変換 (パッケージ化) する」ため、ターゲット システムに何がインストールされているかを心配する必要はありません。

そして、PyInstaller を使えば「おまけ」は簡単です。結果の実行可能ファイルを他のマシンにコピーし、それを実行してテストするだけです。

于 2012-02-12T07:18:01.607 に答える
2

次のようなもの/tmp/install.sh

cd ~
curl -C - -O http://pypi.python.org/packages/source/v/virtualenv/virtualenv-1.7.tar.gz

tar -xzf virtualenv-1.7.tar.gz
cd ./virtualenv-1.7
python setup.py install

cd ~
rm virtualenv-1.7.tar.gz
rm -rd ./virtualenv-1.7

virtualenv myenvfolder
source myenvfolder/bin/activate
easy_install pip 

pip install NumPy
pip install Matplotlib

その後:

chmod +x /tmp/install.sh;
/tmp/install.sh
于 2012-02-12T09:02:25.933 に答える
1

macports binary-packagesまたはbinary-archivesを使用できますか? そしておそらく布か人形OSX 上のパペット

Macports は apt-get と同じくらい簡単に使用でき、すべての依存関係を処理します。デフォルトでは、macports は /opt/local にインストールされるため、インストールが Apple のインストールに干渉することはありません。デフォルトでは、ソースからコンパイルします。一部のパッケージは大きく、多くの依存関係があるため、コンパイルには多くの時間がかかり、マシン上ですべての手段が必要になります。バイナリ アーカイブを作成する場合は、マシン アーキテクチャ/osx バージョンごとにコンパイルするだけで済みます。次に、macports をインストールし、バイナリ アーカイブを使用して共有を設定するだけです。ファブリックまたはパペットを使用すると、ビルドと配布を自動化できます。

次に、近い将来、pytable または numexpr が必要であることがわかった場合は、sudo port install py26-tables と同じくらい簡単です。他の人がそれを必要とする場合は、バイナリアーカイブを作成して共有に配置できます。

于 2012-02-17T15:20:25.100 に答える