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

如何分发python程序?

秦博延
2023-03-14
问题内容

我的应用程序如下所示:

main.py
视窗/
    __init__.py
    mainwindow.py
    ...
模型/
    __init__.py
    orders.py
    ...
资源/
    image1.png
    logo.jpg
    ...

该程序从main.py开始。有没有一种好的方法可以从中创建“最终”应用程序?我在想像py2exe /
py2app之类的东西,但是没有将python解释器/模块复制到只有一个可执行文件的应用程序中。

我看过distutils,但这看起来像是将程序安装到Python目录中,这在非Linux平台上并不常见。

目前,我只是将整个源文件夹复制到目标计算机上,并main.pyw在Windows上创建一个别名。一些不便之处:

  • 该图标是默认的python图标
  • 我必须手动创建别名。
  • 在我的源目录中,有许多其他文件,例如源代码管理文件夹。
  • 我不得不重新命名main.py,以main.pyw手动。
  • 如果目标机器上只有`.pyo *文件,那会很好。没有真正的原因,我只是不喜欢拥有不必要的文件。

一个人如何创建一个不错的自动化发行版?

  • 对于Windows?(这是我目前必须支持的唯一平台。)
  • 对于Mac?
  • 对于Linux?

问题答案:

分发Python应用程序的通常方法是使用distutils。它既用于分发库类型的python模块,又用于python应用程序,尽管我不知道它在Windows上如何工作。在任何情况下,如果您使用distutils,则必须在Windows上分别安装Python。

我可能会建议您使用Linux的disutils和Windows的Py2exe或类似的软件分发它。对于OS
XI不知道。如果它是最终用户应用程序,则可能需要磁盘映像类型的东西,我不知道该怎么做。但是,请阅读这篇文章以获取有关其用户体验的更多信息。对于为程序员开发的应用程序,您也可以在OS
X上安装distutils类型。



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

  • 问题内容: 我正在用Python开发一个固有的多线程模块,我想找出它在哪里花时间。cProfile似乎仅分析主线程。有什么方法可以分析计算中涉及的所有线程? 问题答案: 请参阅yappi(另一个Python Profiler)。

  • 问题内容: 我有一些用Python开发的GUI程序的源代码。我想分发它们。但是,我想让最终用户尽可能容易地启动并运行该程序。解决此问题的常用方法是什么? 这是指Windows XP及更高版本。 问题答案: 所有值得注意的linux发行版和Mac OS均随附某些版本的Python。Windows默认情况下未安装Python,因此您必须单独安装它才能运行Python模块。当然,安装的Python版本必

  • 问题内容: 除了Shoes之外,还有什么其他方法可以开发和分发用Ruby编写的跨平台GUI桌面应用程序? 我开始相信_why应用程序的一般错误在使用“鞋”的情况下会严重恶化,并且比两键形式复杂的任何事情都很难维护。 RubyGTK,wxRuby等似乎很有前途,但是它们并不能解决不需要以预先在用户计算机上预装Ruby的方式分发应用程序的问题- 像ruby2exe这样的库似乎非常荒谬。日期和不完整。

  • 问题内容: 我想从我的C ++程序中调用python脚本文件。 我不确定要分发给的人是否会安装python。 基本上,我正在寻找一个可以使用的具有Apache类似发行许可证的.lib文件。 问题答案: Boost有一个python接口库可以为您提供帮助。 Boost.Python

  • 主要内容:Python 交互式编程,编写 Python 源文件Python 是一种解释型的脚本编程语言,这样的编程语言一般支持两种代码运行方式: 1) 交互式编程 在命令行窗口中直接输入代码,按下回车键就可以运行代码,并立即看到输出结果;执行完一行代码,你还可以继续输入下一行代码,再次回车并查看结果……整个过程就好像我们在和计算机对话,所以称为交互式编程。 2) 编写源文件 创建一个源文件,将所有代码放在源文件中,让解释器逐行读取并执行源文件中的代码,直到文