所以我有一个Python脚本:
myscript.py
我正在执行它:
python D:\myscript.py
但是,我必须安装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
答案 0 :(得分:24)
以下是一种方法(对于Windows,使用py2exe
)。
首先,在Windows框中安装py2exe
。
然后创建一个名为compile.py
的python脚本,如下所示:
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)
要将Python脚本编译为Windows可执行文件,请以程序作为参数运行此脚本:
$ python compile.py myscript.py
它将使用内部编译的Python解释器吐出二进制可执行文件(EXE)。然后,您可以只分发此可执行文件。
答案 1 :(得分:11)
PyInstaller对我来说效果很好,因为使用了upx而产生了相当小的包。它的依赖检测在当时也优于py2exe。似乎没有很多最近的开发,但可能不适用于3.x.
存储库中的源代码比1.4软件包更好。
另请参阅有关使用Python 2.6 +的Wiki页面。
从功能列表中:
答案 2 :(得分:10)
你需要像py2exe这样的东西。
答案 3 :(得分:9)
答案 4 :(得分:5)
Here是他们的列表。
答案 5 :(得分:-3)
转到Notepad ++菜单,插件 - &gt; Python脚本 - &gt;显示控制台。在新打开的控制台窗口,底部类型..... execfile(&#39; C:/path/to/your/python/file/code.py')#使用正斜杠(/)而不是反向斜杠。 点击返回或点击运行按钮。