Ric*_*nop 27 python compilation
所以我有一个Python脚本:
myscript.py
Run Code Online (Sandbox Code Playgroud)
我正在执行它:
python D:\myscript.py
Run Code Online (Sandbox Code Playgroud)
但是,我必须安装Python并将其包含在PATH环境变量中才能工作.
是否有可能用Python脚本"捆绑"Python可执行文件,以便其他人能够在没有Python的PC上运行它?
如果它仅适用于Windows,则可以.
编辑:
尝试后compile.py我收到此错误:
Traceback (most recent call last):
File "D:\stuff\compile.py", line 4, in <module>
import py2exe
ImportError: No module named py2exe
Run Code Online (Sandbox Code Playgroud)
Cor*_*erg 24
这是一种方法(对于Windows,使用py2exe).
首先,py2exe在Windows框中安装.
然后创建一个名为的python脚本compile.py,如下所示:
import sys
from distutils.core import setup
import py2exe
entry_point = sys.argv[1]
sys.argv.pop()
sys.argv.append('py2exe')
sys.argv.append('-q')
opts = {
'py2exe': {
'compressed': 1,
'optimize': 2,
'bundle_files': 1
}
}
setup(console=[entry_point], options=opts, zipfile=None)
Run Code Online (Sandbox Code Playgroud)
要将Python脚本编译为Windows可执行文件,请以程序作为参数运行此脚本:
$ python compile.py myscript.py
Run Code Online (Sandbox Code Playgroud)
它将使用内部编译的Python解释器吐出二进制可执行文件(EXE).然后,您可以只分发此可执行文件.
Bin*_*ile 13
PyInstaller对我来说效果很好,因为它使用了upx而产生了相当小的包.它的依赖检测在当时也优于py2exe.但是,似乎没有很多最近的开发,但可能不适用于3.x.
存储库中的源是比1.4包更好的起点.
另请参阅有关使用Python 2.6+的Wiki页面.
从功能列表:
| 归档时间: |
|
| 查看次数: |
39978 次 |
| 最近记录: |