有没有可能为Windows创建一个可以从任何地方运行的Python程序?

2024-09-29 00:22:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我想我的问题措辞很糟糕,这可能就是为什么我还没有找到答案的原因。在

我用Python创建了我的程序,并使用bdist_winisnt从中创建了一个可安装的.exe文件。一旦安装了程序,我就可以从任何地方运行了。这是一个命令行程序,所以我希望用户能够在不同的目录下,仍然能够输入示例.py在命令行中可以运行程序。在

这可能吗?有没有一种方法可以在设置.py它将在安装时运行,以便计算机始终知道它在哪里?在

我也希望在某个时候能够在Linux中实现这一点,它会同样工作吗?在

我对编程很陌生,所以我可能对我说的话犯了一些错误,请提前道歉。在

编辑:通过向设置.py文件


Tags: 文件方法答案命令行用户py程序目录
3条回答

检查PyInstaller

PyInstaller是创建可执行文件的有前途的解决方案。在

我已经在Ubuntu上测试过了,但是文档声称,mswindows也被支持。在

有多个选项,其中一个是单个可执行文件(包括完整的Python)。在

你问题的好答案是:http://docs.python-guide.org/en/latest/shipping/freezing/

选项包括:

  • BB冻结
  • py2exe(支持python3)
  • pyInstaller(不支持python3)
  • 冷冻
  • py2app(Mac)

enter image description here

安装程序只将python脚本复制到指定的目录。在

为了运行python脚本,需要安装python。在

您可以使用类似PyInstaller的工具将脚本(.py文件)转换为可执行文件(.exe,在windows上)。工作方式是PyInstaller将python解释程序和脚本复制到一个文件中,这样您就可以轻松地分发程序。在

将脚本转换为可执行文件后,需要将其添加到路径中,以便操作系统知道在哪里可以找到它。完成后,您可以从命令行的任何目录运行程序。在

同样的过程也可以在Linux上运行,但是您必须对可执行文件进行单独的分发,因为windows可执行文件与Linux可执行文件不同。在

相关问题 更多 >