2011-07-12 23 views
0

ここで少し問題があります。私はPythonを使ってMacOS上でプロジェクトを開発しています。これまでのところ、私は次のようなインストールを作成しました:Python配布用にdmgを作成する

python get-pip.py 
python ez_setup.py 

pip install numpy 
pip install scipy 
pip install quantities 

cd ../../externals 
python setup.py install 

cd buffet 
python setup.py install 

cd ../../framework/trunk 
python setup.py develop 

cd ../../visualiser/trunk 
python setup.py develop 

cd ../../main/trunk 

これはこれまでのところ動作し、すべての依存関係をインストールします。これらの指示はすべて、私のプロジェクトのmain/trunkフォルダにあるinstall.shに設定されています。しかし、私は配布として使用するdmgを作成したいと思います。これは実行可能ですか?これまでのところ、私のプロジェクトは次のようになっています:

root 
    -framework 
      -trunk: 
        -subpackages 
    -visualiser 
      -trunk 
        -subpackages 
    -main 
      -trunk (install.sh, run.sh etc.) 

私はdmgを作成する経験はほとんどありません。すべてのディストリビューションをdmgに入れたい、ユーザーがプロジェクトをインストールするときにinstall.shスクリプトが自動的に呼び出されるようにするか、install.shのステップをdmgに直接組み込むことができますか?これは可能ですか?そうであれば、この分野の良いチュートリアル/例を教えてください。

よろしく、 ボグダンあなたはPythonのdistutilsのかsetuptoolsのを使用してinstall.shファイルを使用していない理由を私は本当に不思議

答えて

2

。私が先に示したよう

http://docs.python.org/library/distutils.html

+0

プロジェクトは、3つの大部分に分割されます。フレームワークとビジュアライザーの両方にsetuptoolsを使用しています。しかし、ナンピーとscipyは私にdisutilsにいくつかの問題を与えていたので、私はpipでそれらをインストールすることにしました。また、私はneoのようなeasy_installableではないいくつかの依存関係を使わなければならないかもしれません。 – Bogdan

+0

でも、私は何とかそれらをまとめて管理すると言いますが、setuptoolsはdmgの作成に役立ちますか? – Bogdan

関連する問題