我正在构建一个Python应用程序,不想强迫我的客户端安装Python和模块.我也想让我的应用程序闭源.
那么,有没有办法将Python脚本编译为独立的可执行文件?
我以为我听说py2exe能够做到这一点,但我从未弄明白.有没有人成功完成这个?我可以看到你的setup.py文件,以及你使用的命令行选项吗?
基本上我正在考虑给它一个可执行文件,它可以像解压缩/ temp和运行一样.
我正在尝试将一个相当简单的Python程序转换为可执行文件,但找不到我想要的内容,所以我有几个问题(我正在运行Python3.6):
到目前为止我发现的这种方法如下
pyinstaller/py2exe 这是我尝试过的/我遇到的问题.
pyinstaller在它之前安装了所需的下载(pypi-something),所以它没有用.下载必备文件后,pyinstaller仍然无法识别它.我想从我的Python项目中创建一个可执行文件.用户应该能够在不需要安装Python的情况下下载并运行它.如果我只是分发一个包,我可以使用pip,wheel和PyPI来构建和分发它,但这需要用户拥有Python并知道如何安装包.我可以用什么来构建Python项目中的自包含可执行文件?
我正在寻找一种方法将Python程序转换为.exe文件而不使用py2exe.py2exe说它需要Python 2.6,这已经过时了.有没有办法这样我可以分发我的Python程序而不需要最终用户安装Python?
我想知道是否有一种编程语言可编译为机器代码/二进制文件(不是字节码然后由VM执行,在考虑打字时完全不同),它具有动态和/或弱类型,例如:
想一下编译语言,其中:
问题:
我认为一种动态但强大的类型化编译语言真的能感觉到,但它有可能吗?
我目前正在用Python编写命令行应用程序,需要以最易于下载和运行的方式向最终用户提供.对于那些可能没有安装Python(2.7)的Windows用户,我打算使用PyInstaller来生成一个独立的Windows可执行文件.然后用户可以简单地下载"myapp.exe"并运行myapp.exe [ARGUMENTS].
我还想为已安装Python的用户(在各种平台上)提供(较小的)下载.一种选择是将我的所有代码放入单个.py文件"myapp.py"(以...开头#! /usr/bin/env python),并使其可用.这可以下载,然后使用myapp.py [ARGUMENTS]或运行python myapp.py [ARGUMENTS].但是,将我的应用程序限制为单个.py文件有几个缺点,包括限制我组织代码的能力以及难以使用第三方依赖项.
相反,我想分发我自己的代码的几个文件的内容,以及一些(纯Python)依赖项.是否有任何工具可以将所有这些打包成一个文件,可以使用现有的Python安装轻松下载和运行?
编辑:请注意,我需要这些应用程序以便最终用户运行.它们不太可能已经pip安装,也没有其他任何超出Python核心的东西.使用PyInstaller,我可以生成一个文件,这些用户可以从Web下载并使用一个命令运行(或者,如果没有参数,只需双击).有没有办法在不使用PyInstaller的情况下实现这种易用性(即没有冗余地捆绑Python运行时)?
python ×6
exe ×3
packaging ×3
py2exe ×2
compilation ×1
executable ×1
python-3.6 ×1
python-3.x ×1
typing ×1