你如何为你的 python 程序制作安装程序?

新手上路,请多包涵

我是 python 的新手,但我正在考虑用 python 制作一个程序送给我的朋友。他们对计算机了解不多,所以如果我让他们自己安装 python,他们将无法做到,但是如果我可以制作一个安装程序来下载某个版本的 python,而该版本只包含所需的内容我的文件运行并制作一个 exe 文件,该文件将在其自己的 python 解释器中运行 .py 文件。我还进行了谷歌搜索,看到了可以用来将代码制作成 exe 文件以进行分发的冻结应用程序(cx_freeze 我使用 python 3.2),但并不是我所有的朋友都有 Windows 计算机,我宁愿在每个新的程序中都有我的程序通过对 .py 文件打补丁而不是完全重新安装它来自动更新版本。

我不是在寻找任何东西来制作独立的可执行文件。只是某种安装程序,它捆绑了您正在使用的 python 版本的简约版本。还有一个 exe 选项,它只是一个链接,用于在便携式 python 解释器中运行 python 文件,仅适用于 windows 和一个 .sh 文件,对 linux 也有同样的作用。

原文由 Malcolm2608 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 462
1 个回答

Pyinstaller 是将它们转换为 Windows 可执行文件的不错选择。您可以将其安装在 cmd.exe 作为管理员并运行 pip install pyinstallerpip install --pre pyinstaller

然后您可以使用 pyinstaller 运行它。 (抱歉,我无法提供我在系统还原后编写的自动脚本。我很快会使用 pyqt5 再次编写它)

句法

--onefile - 将程序及其文件放入 exe 中。

--onedir - 将你的程序放入目录(文件夹)(比 --onefile 更快,因为它不需要提取文件)

-c 创建一个控制台应用程序。

-w - 创建一个没有控制台的应用程序。

-i "[Path to .ico or exe with icon. e.g C:\Files\CODE\Icon.ico]" - 创建一个没有控制台的应用程序。

你可以在 这里 阅读其余部分。

然后您可以获取 inno setup 并创建一个离线安装程序。

如果您需要一个网络安装程序(它会下载一个文件并将其解压缩。)我目前正在编写一个,很乐意为您创建一个。

原文由 LethDev2019 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题