为python发行版创建dmg

为python发行版创建dmg,python,dmg,Python,Dmg,所以我这里有个小问题。我正在使用python开发一个关于MacOS的项目。到目前为止,我已经创建了一个如下所示的安装: 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 ../../fram

所以我这里有个小问题。我正在使用python开发一个关于MacOS的项目。到目前为止,我已经创建了一个如下所示的安装:

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
到目前为止,它可以运行,并安装我的所有依赖项。所有这些说明都设置在install.sh中,该文件位于我的项目的主/中继文件夹中。但是我想创建一个dmg作为分发使用。这可行吗?到目前为止,我的项目如下:

root
    -framework
             -trunk: 
                   -subpackages
    -visualiser
             -trunk
                   -subpackages
    -main
             -trunk (install.sh, run.sh etc.)
现在我几乎没有创建dmg的经验。我希望它将我的所有发行版放在dmg中,当用户安装项目时,自动调用install.sh脚本,或者将install.sh中的步骤直接合并到dmg中。这可能吗?如果可能的话,你能给我指一些这方面的好教程/例子吗

问候,,
Bogdan

我真想知道为什么您不使用python distutils或setuptools并使用install.sh文件


如我前面所示,该项目分为三大部分。我正在为框架和visualiser部分使用setuptools。然而,numpy和scipy给我带来了一些关于distils的问题,这就是为什么我决定用pip安装它们。此外,我可能必须使用一些不易安装的依赖项,如neo。即使如此,如果我设法将它们打包在一起,setuptools能否创建/帮助创建DMG?