有没有办法从python脚本创建一个独立的.exe.使用py2exe生成的可执行文件只能使用pythonXX.dll运行.我想获得一个完全独立的.exe,它不需要安装python运行时库.它看起来像一个链接问题,但使用静态库而不是动态库,并且应用条带以删除未使用的符号也很有用.
任何的想法 ?
谢谢.
亚历山德罗
我正在尝试使用此链接上提供的minty解决方案为我的基于Tkinter的程序生成单个exe文件:
这是我在setup.py中写的内容:
from distutils.core import setup
import py2exe, sys, os
sys.argv.append('py2exe')
setup(windows=[{'script': 'filename.py'}], \
            options={"py2exe": {"includes": ["decimal", "Tkinter", \
            "tkFileDialog", "csv", "xml.dom.minidom", "os"], \
            'bundle_files': 1, 'compressed': False}}, \
            zipfile = None)
它为Tkinter创建了一个'tcl'文件夹,即使我已经指定了bundle_files = 1.另外它还会生成一些其他的exe w9xpopen.exe.但是,我的实际exe不会运行,也不会出现任何错误.如果我删除所有这些包含它甚至不起作用.
我对这里可能缺少什么的想法?我正在使用64位Windows 7机器.
我有一个我正在处理的桌面应用程序,我正在使用它PyInstaller来生成de分发文件.
我选择PyInstaller了py2exe因为它非常容易使用而且我不需要关心windows dll,但是当我使用时py2exe我可以简单地使用Esky进行自动更新,但我无法使用它PyInstaller.
所以我不知道如何启动自动更新应用程序.有人有一些想法或只是知道我怎么能使用PyInstaller和esky?
经过一番挫折之后,我做到了!我将我的django应用程序转换为"exe"应用程序在Windows上作为单个独立应用程序运行(使用cherrypy作为WSGI服务器)但是当我尝试设置py2exe的选项时"bundle_files" to "1"(即在生成的exe中包含python解释器Python25.dll) )生成的exe崩溃与一个关于kernel32.dll的消息
但是当我使用时"bundle_file" = "2",生成的exe就像魅力一样运行,但当然必须将Python25.dll作为一个单独的文件放在它旁边.
任何人都有类似的行为,你能告诉我我错过了什么吗?
谢谢!:)
有没有人知道如何使用没有黑色控制台的py2exe运行exe?并将所有pyd文件等捆绑到一个exe文件中?
py2exe很棒,只要我想打包一个python程序在Windows系统上运行,我就会使用它.
我的问题是,是否有一个等效的工具,我可以用来在Windows上打包程序,但我可以在Linux上运行?
我在Window 7 OS上安装了Python 2.7.我希望使用py2exe将我的project.py打包在一个可执行文件中.按照说明我写了一个setup.py文件
from distutils.core import setup
import py2exe
setup(console=["project.py"])  
我收到了这条消息

我试图排除' libiomp5md.dll '
from distutils.core import setup
import py2exe
setup(console=["SegmentationAccuracy.py"])
dll_excludes = ['libiomp5md.dll']
但总是我得到相同的错误消息"错误:libiomo5md.dll:没有这样的文件或目录"
我的可执行文件:
import math
import os
import numpy as np
import sys
import ogr
from progressbar import ProgressBar
from shapely.geometry import Polygon
nan = np.nan
我现在无法弄清楚如何通过py2exe打包它:
我正在运行命令:
python setup2.py py2exe
通过python 2.7.5和matplotlib 1.3.0和py2exe 0.6.9和0.6.10dev
这与matplotlib 1.2.x一起使用
我已经阅读了http://www.py2exe.org/index.cgi/ExeWithEggs并尝试实现处理mpl_toolkits的建议,因为它已成为命名空间包.
我也想在这里得到一个答案:http://matplotlib.1069221.n5.nabble.com/1-3-0-and-py2exe-regression-td41723.html
向__init__.pympl_toolkits 添加空白使其工作,但这只是解决问题的方法.
任何人都可以建议我需要使py2exe与matplotlib 1.3.0中的mpl_toolkits.axes_grid1一起工作吗?:
test_mpl.py是:
from mpl_toolkits.axes_grid1 import make_axes_locatable, axes_size
if __name__ == '__main__':
    print make_axes_locatable, axes_size
setup2.py是:
import py2exe
import distutils.sysconfig
from distutils.core import setup
# attempts to get it to work
import modulefinder
import matplotlib
import mpl_toolkits.axes_grid1
__import__('pkg_resources').declare_namespace("mpl_toolkits")
__import__('pkg_resources').declare_namespace("mpl_toolkits.axes_grid1")
modulefinder.AddPackagePath("mpl_toolkits", matplotlib.__path__[0])
modulefinder.AddPackagePath("mpl_toolkits.axes_grid1", mpl_toolkits.axes_grid1.__path__[0])
# end of attempts to get it to work
options={'py2exe': {'packages' : ['matplotlib', 'mpl_toolkits.axes_grid1', 'pylab', …我试图为简单的Python脚本生成可执行文件.我的setup.py代码如下所示:
from distutils.core import setup
import py2exe
setup(console=["script.py"])
但是,我收到屏幕截图中显示的错误.有什么我可以尝试解决这个问题吗?我使用的是Windows 10.
我正在使用Python 3.3.3,我一直在尝试从一个简单的.py脚本构建一个.exe.
我的脚本看起来像这样:
import encodings
print('Test')
并正确执行.
当我尝试使用此命令使用PyInstaller构建它时:
pyinstaller --onefile Testmodul.py
并尝试打开我的.exe它出现此错误:
Fatal Python error: Py_Initialize: unable to load the file system codec, ImportError: No module named 'encodings'
我已经尝试在我的测试文件中导入'编码'模块,但它仍然无法正常工作,我也尝试了py2exe,它也根本不工作.
有什么我做错了吗?我必须在PATH中设置一些东西吗?已经包含了"C:\ Python33"的正确路径.
编辑:对于每个有这个问题的人:我放弃了,在全新安装windows和python以及所有其他东西之后,我再次尝试了它,就像以前一样,它没有问题工作..值得一试如果你真的很绝望!
py2exe ×10
python ×10
exe ×2
pyinstaller ×2
django ×1
dll ×1
esky ×1
executable ×1
matplotlib ×1
tkinter ×1
windows ×1