Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 为mac制作pygame/SDL安装程序_Python_Macos_Sdl_Pygame - Fatal编程技术网

Python 为mac制作pygame/SDL安装程序

Python 为mac制作pygame/SDL安装程序,python,macos,sdl,pygame,Python,Macos,Sdl,Pygame,我有一个定制版本的SDL1.2和PyGame1.9.1,它们实现了SDL2的高精度计时器和事件时间戳。我可以在我的mac上构建一切,但我希望能够将安装程序分发给计算能力较差的同事。pygame下载页面有可用的安装程序,因此这可能是可能的。关于如何进行这项工作或到哪里获取一些说明,有什么建议吗?请查看Python标准库。使用它,您可以创建安装脚本来构建和打包代码,即使使用C扩展也是如此 如果这还不够,您还可以研究基本上扩展了distutils,甚至允许您将代码上载到,从那里可以轻松下载和安装pyt

我有一个定制版本的SDL1.2和PyGame1.9.1,它们实现了SDL2的高精度计时器和事件时间戳。我可以在我的mac上构建一切,但我希望能够将安装程序分发给计算能力较差的同事。pygame下载页面有可用的安装程序,因此这可能是可能的。关于如何进行这项工作或到哪里获取一些说明,有什么建议吗?

请查看Python标准库。使用它,您可以创建安装脚本来构建和打包代码,即使使用C扩展也是如此

如果这还不够,您还可以研究基本上扩展了distutils,甚至允许您将代码上载到,从那里可以轻松下载和安装python包

编辑

很抱歉这么含糊,但是安装脚本(通常是setup.py)的实现主要取决于您的实际需求

编辑2

要创建mpkg软件包,需要setuptools和另一个名为的库。编写
setup.py
脚本(查看文档)后,可以使用以下内容构建脚本:

python setup.py build_mpkg

我希望创建一个类似于pygame下载版的mpkg,它将SDL作为一个框架(加上SDL_映像、SDL_混音器等),并在安装过程中将其放在适当的位置(/Library/Frameworks)。你提到的软件包能做到这一点吗?不,据我所知,这是不可能的,要使它起作用,你需要另一个名为Bento()的库。使用
setup.py
脚本上的命令行选项
build\u mpkg
创建包。