标签: py2exe

创建一个不需要pythonXX.dll的独立Windows exe

有没有办法从python脚本创建一个独立的.exe.使用py2exe生成的可执行文件只能使用pythonXX.dll运行.我想获得一个完全独立的.exe,它不需要安装python运行时库.它看起来像一个链接问题,但使用静态库而不是动态库,并且应用条带以删除未使用的符号也很有用.

任何的想法 ?

谢谢.

亚历山德罗

python windows py2exe

16
推荐指数
2
解决办法
9087
查看次数

使用py2exe为Tkinter程序创建单个EXE

我正在尝试使用此链接上提供的minty解决方案为我的基于Tkinter的程序生成单个exe文件:

py2exe - 生成单个可执行文件

这是我在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)
Run Code Online (Sandbox Code Playgroud)

它为Tkinter创建了一个'tcl'文件夹,即使我已经指定了bundle_files = 1.另外它还会生成一些其他的exe w9xpopen.exe.但是,我的实际exe不会运行,也不会出现任何错误.如果我删除所有这些包含它甚至不起作用.

我对这里可能缺少什么的想法?我正在使用64位Windows 7机器.

python tkinter py2exe

16
推荐指数
1
解决办法
2万
查看次数

自动更新使用pyinstaller生成的python可执行文件

我有一个我正在处理的桌面应用程序,我正在使用它PyInstaller来生成de分发文件.

我选择PyInstallerpy2exe因为它非常容易使用而且我不需要关心windows dll,但是当我使用时py2exe我可以简单地使用Esky进行自动更新,但我无法使用它PyInstaller.

所以我不知道如何启动自动更新应用程序.有人有一些想法或只是知道我怎么能使用PyInstaller和esky?

python py2exe pyinstaller esky

16
推荐指数
3
解决办法
5874
查看次数

使用bundle_files = 1和py2exe不起作用

经过一番挫折之后,我做到了!我将我的django应用程序转换为"exe"应用程序在Windows上作为单个独立应用程序运行(使用cherrypy作为WSGI服务器)但是当我尝试设置py2exe的选项时"bundle_files" to "1"(即在生成的exe中包含python解释器Python25.dll) )生成的exe崩溃与一个关于kernel32.dll的消息

但是当我使用时"bundle_file" = "2",生成的exe就像魅力一样运行,但当然必须将Python25.dll作为一个单独的文件放在它旁边.

任何人都有类似的行为,你能告诉我我错过了什么吗?

谢谢!:)

python django dll py2exe

15
推荐指数
1
解决办法
9912
查看次数

在没有控制台的情况下运行py2exe exe?

有没有人知道如何使用没有黑色控制台的py2exe运行exe?并将所有pyd文件等捆绑到一个exe文件中?

python py2exe

15
推荐指数
1
解决办法
1万
查看次数

py2exe的跨平台替代品

py2exe很棒,只要我想打包一个python程序在Windows系统上运行,我就会使用它.

我的问题是,是否有一个等效的工具,我可以用来在Windows上打包程序,但我可以在Linux上运行?

python py2exe

15
推荐指数
3
解决办法
2万
查看次数

使用py2exe在Python中打包软件,找不到"libiomp5md.dll"

我在Window 7 OS上安装了Python 2.7.我希望使用py2exe将我的project.py打包在一个可执行文件中.按照说明我写了一个setup.py文件

from distutils.core import setup
import py2exe

setup(console=["project.py"])  
Run Code Online (Sandbox Code Playgroud)

我收到了这条消息

在此输入图像描述

我试图排除' libiomp5md.dll '

from distutils.core import setup
import py2exe

setup(console=["SegmentationAccuracy.py"])

dll_excludes = ['libiomp5md.dll']
Run Code Online (Sandbox Code Playgroud)

但总是我得到相同的错误消息"错误: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
Run Code Online (Sandbox Code Playgroud)

python executable exe runtime-error py2exe

15
推荐指数
2
解决办法
1万
查看次数

ImportError:没有名为mpl_toolkits的模块,带有maptlotlib 1.3.0和py2exe

我现在无法弄清楚如何通过py2exe打包它:

我正在运行命令:

python setup2.py py2exe
Run Code Online (Sandbox Code Playgroud)

通过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
Run Code Online (Sandbox Code Playgroud)

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', …
Run Code Online (Sandbox Code Playgroud)

python py2exe matplotlib python-import

15
推荐指数
3
解决办法
3万
查看次数

py2exe的相对导入错误

我试图为简单的Python脚本生成可执行文件.我的setup.py代码如下所示:

from distutils.core import setup
import py2exe
setup(console=["script.py"])
Run Code Online (Sandbox Code Playgroud)

但是,我收到屏幕截图中显示的错误.有什么我可以尝试解决这个问题吗?我使用的是Windows 10.

在此输入图像描述

python py2exe relative-import

14
推荐指数
1
解决办法
1815
查看次数

Python,PyInstaller错误:没有名为"Encodings"的模块和系统编解码器丢失

我正在使用Python 3.3.3,我一直在尝试从一个简单的.py脚本构建一个.exe.

我的脚本看起来像这样:

import encodings

print('Test')
Run Code Online (Sandbox Code Playgroud)

并正确执行.

当我尝试使用此命令使用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以及所有其他东西之后,我再次尝试了它,就像以前一样,它没有问题工作..值得一试如果你真的很绝望!

python exe py2exe pyinstaller

14
推荐指数
1
解决办法
6580
查看次数