为Python发布创建dmg文件

0 投票
1 回答
803 浏览
提问于 2025-04-16 21:19

我遇到了一点小问题。我正在MacOS上用Python开发一个项目。目前我已经创建了一个安装程序,内容如下:

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的文件里,这个文件位于我项目的main/trunk文件夹中。不过,我想制作一个dmg文件来进行分发。这可以做到吗?目前我的项目结构是这样的:

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

我对制作dmg文件几乎没有经验。我希望把所有的分发内容放进一个dmg文件里,当用户安装这个项目时,install.sh脚本能够自动运行,或者直接把install.sh里的步骤整合进dmg里。这可能吗?如果可以的话,能不能给我推荐一些好的教程或例子?

祝好,
博格丹

1 个回答

2

我真的很好奇,为什么你们不使用 Python 的 distutils 或 setuptools,而是用一个 install.sh 文件呢?

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

撰写回答