2011-07-12 81 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 

現在,這至今的作品,並將其安裝我所有的依賴。所有這些說明都設置在位於我的項目的主/ 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。這是可能的,如果是的話,你可以指點我在這方面的一些很好的教程/例子嗎?

問候, 波格丹

回答

2

我真的不知道你爲什麼不使用Python distutils來或setuptools的,並使用一個install.sh文件。

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

+0

該項目在3層大的部分分裂,因爲我之前展示。我正在使用setuptools框架和可視化部件。然而,numpy和scipy給我帶來了一些問題,這就是爲什麼我決定用pip來安裝它們的原因。另外,我可能不得不使用一些不像neo那樣easy_installable的依賴項。 – Bogdan

+0

即使這樣說我管理某種方式將它們全部包裝起來,setuptools可以創建/幫助創建dmgs嗎? – Bogdan