2024-05-12 21:57:53 发布
网友
Possible Duplicate:Distributing Python programs
我有一些用Python编写的GUI程序的源代码。我想分发它们。但是,我想让最终用户尽可能容易地启动并运行程序。解决这个问题的一般方法是什么?在
这是指Windows XP及更高版本。在
您需要py2exe,它是distutils包的扩展。在
py2exe
distutils
http://www.py2exe.org/
所有值得注意的linux发行版和macos都附带了一些Python版本。Windows在默认情况下没有安装Python,因此必须单独安装才能运行Python模块。当然,安装的Python版本必须与您的程序(版本2或3)相同。在
分发程序最简单的方法是只分发源代码(例如,通过电子邮件发送模块或将其上载到某个地方),但在这种情况下,目标PC必须安装Python并满足依赖关系。一个更好的解决方案(至少对于社区来说)是将程序作为包上传到PyPi上。有关该过程的更多信息可以在HERE中找到。在
在某些情况下,有一些原因阻止您使用这些选项。例如,您不能安装python和/或依赖项(没有root/admin帐户)。如果是这种情况,您可以将模块与运行程序所需的所有其他东西捆绑在一起(例如,在windows上的python*.dll)。据我所知,这种分配的基本选择如下:
cython embed
另一种方法是使用Portable Python,或者对于Linux/BSD StaticPython
注意:并非所有上述工具都在所有平台上运行或/并支持Python3。检查他们的文件。在
您需要
py2exe
,它是distutils
包的扩展。在http://www.py2exe.org/
所有值得注意的linux发行版和macos都附带了一些Python版本。Windows在默认情况下没有安装Python,因此必须单独安装才能运行Python模块。当然,安装的Python版本必须与您的程序(版本2或3)相同。在
分发程序最简单的方法是只分发源代码(例如,通过电子邮件发送模块或将其上载到某个地方),但在这种情况下,目标PC必须安装Python并满足依赖关系。一个更好的解决方案(至少对于社区来说)是将程序作为包上传到PyPi上。有关该过程的更多信息可以在HERE中找到。在
在某些情况下,有一些原因阻止您使用这些选项。例如,您不能安装python和/或依赖项(没有root/admin帐户)。如果是这种情况,您可以将模块与运行程序所需的所有其他东西捆绑在一起(例如,在windows上的python*.dll)。据我所知,这种分配的基本选择如下:
py2exe
cython embed
另一种方法是使用Portable Python,或者对于Linux/BSD StaticPython
注意:并非所有上述工具都在所有平台上运行或/并支持Python3。检查他们的文件。在
未维护的
相关问题 更多 >
编程相关推荐