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