当前位置: 首页 > 面试题库 >

分发用Python编写的程序

左丘元徽
2023-03-14
问题内容

我有一些用Python开发的GUI程序的源代码。我想分发它们。但是,我想让最终用户尽可能容易地启动并运行该程序。解决此问题的常用方法是什么?

这是指Windows XP及更高版本。


问题答案:

所有值得注意的linux发行版和Mac
OS均随附某些版本的Python。Windows默认情况下未安装Python,因此您必须单独安装它才能运行Python模块。当然,安装的Python版本必须与您的程序(版本2或3)相同。

分发程序的最简单方法是仅分发源代码(例如,通过电子邮件发送模块或将其上传到某处),但是在这种情况下,目标PC必须安装Python
满足依赖性。更好的解决方案(至少对于社区而言)是将程序作为程序包上传到PyPi上。可以在这里找到有关该过程的更多信息。

在某些情况下,有一些原因会阻止您使用这些选项。例如,您无法安装python和/或依赖项(没有root /
admin帐户)。在这种情况下,您可以将模块与运行程序所需的其他所有组件捆绑在一起(例如Windows上的python * .dll)。据我所知,这种分发的基本选项如下:

  1. Py安装程序
  2. 公文包
  3. fbs
  4. 高温氧化剂
  5. nuitka-独立
  6. py2app(仅适用于Mac OS)
  7. cx_Freeze
  8. 冻结
  9. py2exe

  10. cython-嵌入

另一种方法是使用Portable Python,或者在Linux / BSD
StaticPython的情况下

注意:并非所有上述工具都可以在所有平台上运行和/或支持Python3。检查他们的文档。

未维护的

  1. bb冻结
  2. esky(未维护)
  3. 供应商ID
  4. gui2exe


 类似资料:
  • 本文向大家介绍用Python编写分析Python程序性能的工具的教程,包括了用Python编写分析Python程序性能的工具的教程的使用技巧和注意事项,需要的朋友参考一下 虽然并非你编写的每个 Python 程序都要求一个严格的性能分析,但是让人放心的是,当问题发生的时候,Python 生态圈有各种各样的工具可以处理这类问题。 分析程序的性能可以归结为回答四个基本问题:     正运行的多快   

  • 问题内容: 如何让我的朋友使用我的Python程序?他们没有安装python,但可以使用命令行程序。我没有编写GUI的技能。 假设我正在编写一些微积分计算器,其中包含许多自定义模块和文件。我该如何分享? 问题答案: 您可以使用py2exe之类的东西将Python程序转换为可执行文件。

  • 问题内容: 我想用Python编写一个Android应用,将.py文件转换为APK。 问题答案: 要点:首先,APK不仅仅是压缩字节码(例如,应用程序清单,资源等),实际上还有很多其他功能,因此谈论将Python文件“转换”为APK并没有多大意义。 。 其次,我不鼓励这样做。我强烈建议改用Xamarin Forms,Cordova,Java或Xamarin.Android。Xamarin Form

  • 译者:firdameng 作者:Soumith Chintala 在这个简短的教程中,我们将讨论PyTorch的分布式软件包。 我们将看到如何设置分布式设置,使用不同的通信策略,并查看包的内部部分。 开始 PyTorch中包含的分布式软件包(即torch.distributed)使研究人员和从业人员能够轻松地跨进程和计算机集群并行化他们的计算。 为此,它利用消息传递语义,允许每个进程将数据传递给任

  • 本文向大家介绍Python编写Windows Service服务程序,包括了Python编写Windows Service服务程序的使用技巧和注意事项,需要的朋友参考一下  如果你想用Python开发Windows程序,并让其开机启动等,就必须写成windows的服务程序Windows Service,用Python来做这个事情必须要借助第三方模块pywin32,自己去下载然后安装(注意下载符合自

  • 我想用python为我的iPhone构建一个IOS应用程序,但我有一个问题--我不知道哪个IDE最适合这个任务:/我曾经用过Java的Andriod Studio,我想知道是否有类似的东西,但对于使用python的IOS应用程序...我真的想在IDE里面有一个iPhone模拟器,就像在Andriod studio里面有一个Andriod设备模拟器一样,你可以用那部手机检查应用程序...如果有类似我