有谁知道现在有一个支持Python 3.0.1的Windows Python可执行创建程序吗?似乎py2exe和pyInstaller,以及我发现的所有其余部分,仍然没有接近支持3.0或3.0.1.
任何帮助是极大的赞赏.
编辑:我想我可以将程序降级到较旧版本的Python,以使其与py2exe一起使用.最难的部分可能是使用旧版本的Tkinter.
有没有人幸运使用py2exe或pyInstaller(或其他Windows友好程序)来创建一个使用Tkinter和子进程的可执行文件.
我实际上不确定如何获得我的程序将被安装到的目录,因此子进程可以找到我正在使用的可执行程序.
我在Windows下用Python设计了一个小应用程序,它使用opencv.我正在尝试创建一个可执行文件,以便任何人都可以安装和使用它,而无需安装python/opencv/numpy...
我尝试使用py2exe.它实际上创建了一个.exe文件,即使我在构建期间有一个警告:
*** copy dlls ***
copying C:\Windows\system32\MSVFW32.dll ->
...
The following modules appear to be missing
['cv2.cv']
Run Code Online (Sandbox Code Playgroud)
当我尝试使用命令行运行.exe文件时,我看到以下消息:
ImportError: numpy.core.multiarray failed to import
Run Code Online (Sandbox Code Playgroud)
我的setup.py文件非常简单:
# creating executable here
from distutils.core import setup
import py2exe, sys, os
sys.argv.append('py2exe')
setup(
options = {'py2exe': {'bundle_files': 1}},
console=['facemovie.py'],
zipfile = None,
)
Run Code Online (Sandbox Code Playgroud)
知道如何解决这个问题吗?这是我第一次部署,我可能会遗漏一些东西.
谢谢 !
我在使用cx_freeze时遇到了一个问题,如何"包含"第三方模块或软件包?根据文档,它似乎很容易,但...我的环境:win7 x64 python 2.7.5 x64
这是我的setup.py
#!/usr/bin/env python2
from cx_Freeze import setup, Executable
includefiles = []
includes = []
excludes = []
packages = ["lxml","lxml._elementpath","lxml.etree","lxml.html",'selenium','jinja2',
"progressbar"]
setup(
name = 'myTool',
version = '0.1',
description = 'Brought to you by xxx',
author = 'tool',
author_email = 'tool@me.com',
options = {'build_exe': {'includes':includes,'excludes':excludes,'packages':packages,'include_files':includefiles}},
executables = [Executable('myTool.py')]
)
Run Code Online (Sandbox Code Playgroud)
我有问题,包括我通过pip安装的包进度条.
这是我简化的.py主程序
#!/usr/bin/env python2
# from progressbar import FileTransferSpeed,Percentage,ETA,Bar,ProgressBar
# print FileTransferSpeed
import progressbar
print "yeah !"
Run Code Online (Sandbox Code Playgroud)
即使是这两行代码,在运行cxfreeze myTool.py后,我仍然会看到丑陋的模块警告
Missing modules:
? _emx_link imported …Run Code Online (Sandbox Code Playgroud) 我已经彻底搜索了谷歌,但无法找到答案.当我尝试用py2app构建时,我得到了这个错误:它可能是由于在代码中使用诸如'gspread'之类的模块引起的吗?或者因为我正在使用wxpython?令人不安的是'python setup.py py2app -A'没有问题.
running py2app
creating /Users/Bailejor/Desktop/build/bdist.macosx-10.5-x86_64/python2.7-standalone/app
creating /Users/Bailejor/Desktop/build/bdist.macosx-10.5-x86_64/python2.7-standalone/app/collect
creating /Users/Bailejor/Desktop/build/bdist.macosx-10.5-x86_64/python2.7-standalone/app/temp
creating build/bdist.macosx-10.5-x86_64/python2.7-standalone/app/lib-dynload
creating build/bdist.macosx-10.5-x86_64/python2.7-standalone/app/Frameworks
*** using recipe: virtualenv ***
*** using recipe: ftplib ***
*** using recipe: lxml ***
*** using recipe: PIL ***
*** using recipe: xml ***
*** using recipe: sip ***
*** using recipe: matplotlib ***
*** using recipe: pydoc ***
*** using recipe: docutils ***
*** using recipe: scipy ***
Traceback (most recent call last):
File "setup.py", line 18, in <module>
setup_requires=['py2app'],
File "//anaconda/lib/python2.7/distutils/core.py", …Run Code Online (Sandbox Code Playgroud) 我使用Py2Exe编译了我的Python程序,并且在客户端的计算机上我们使用依赖walker满足了所有依赖项,但我们仍然得到"应用程序配置不正确.重新安装应用程序可能会解决问题." 我也在使用wxPython.
客户端没有管理员权限.
有任何想法吗?
我试图在Windows上使用py2exe 0.6.9和Python 2.6.4捆绑一个Python应用程序.虽然可执行文件在我用来构建它的系统上运行得很好,但是当我尝试在另一个系统上运行它时它会失败:
C:\Documents and Settings\Administrator\Desktop\dist>.\backend.exe install
Traceback (most recent call last):
File "boot_service.py", line 6, in <module>
File "zipextimporter.pyo", line 82, in load_module
File "win32serviceutil.pyo", line 9, in <module>
File "zipextimporter.pyo", line 98, in load_module
ImportError: MemoryLoadLibrary failed loading win32api.pyd
Run Code Online (Sandbox Code Playgroud)
我有一个强烈的预感,我错过了一个库,但我不确定哪个 - 特别是因为依赖检查器没有标记目标系统上缺少的任何内容.我该怎么办?
如果代码有import sklearn,使用后py2exe
然后运行"exe"文件,我得到了这个错误日志:
Traceback (most recent call last):
File "HelloSklearn.py", line 17, in <module>
File "sklearn\__init__.pyc", line 32, in <module>
File "sklearn\base.pyc", line 8, in <module>
File "scipy\sparse\__init__.pyc", line 191, in <module>
File "scipy\sparse\csgraph\__init__.pyc", line 146, in <module>
File "scipy\sparse\csgraph\_shortest_path.pyc", line 12, in <module>
File "scipy\sparse\csgraph\_shortest_path.pyc", line 10, in __load
File "_shortest_path.pyx", line 18, in init scipy.sparse.csgraph._shortest_path(scipy\sparse\csgraph\_shortest_path.c:14235)
ImportError: No module named _validation
Run Code Online (Sandbox Code Playgroud) 在py2exe构建期间,我收到以下错误:
creating python loader for extension 'win32clipboard' (C:\Python27\lib\site-packages\win32\win32clipboard.pyd -> win32clipboard.pyd)
creating python loader for extension '_rl_accel' (C:\Python27\lib\site-packages\_rl_accel.pyd -> _rl_accel.pyd)
*** finding dlls needed ***
error: libzmq.pyd: No such file or directory
Run Code Online (Sandbox Code Playgroud)
任何人都可以解释我是否真的需要它,在哪里找到它或如何排除它.
谢谢Mads
平台是Windows 7 64位使用python 2.7和GTK3 +从http://sourceforge.net/projects/pygobjectwin32/files/?source=navbar安装
由于这个原因,exe被编译但无法运行
The following modules appear to be missing
['gi.repository.Gdk', 'gi.repository.Gtk', 'overrides.registry']
Run Code Online (Sandbox Code Playgroud)
我怎样才能正确包含这些文件?
在我的.py文件中导入
from gi.repository import Gtk, Gdk
Run Code Online (Sandbox Code Playgroud)
我的安装文件
#!/usr/bin/env python
from distutils.core import setup
import py2exe, sys
sys.path.append("C:\Python27\Lib\site-packages\gnome")
sys.path.append("C:\Python27\Lib\site-packages\repository")#tried including these extra dirs
sys.path.append("C:\Python27\Lib\site-packages\override")#tried including these extra dirs
sys.path.append("C:\Python27\Lib\site-packages\gi") #tried including these extra dirs
setup(
options = {
'py2exe': {
'bundle_files': 1,
#this does not work 'includes': ['Gtk']
}
},
console=["gui.py"],
zipfile=None
)
Run Code Online (Sandbox Code Playgroud)
运行时的可执行错误:
ImportError: MemoryLoadLibrary failed loading gi\_gi.pyd
Run Code Online (Sandbox Code Playgroud)
谢谢
我在Windows XP上重新安装了python2.7.我安装了:
以下代码有效,文件为hello.py:
Run Code Online (Sandbox Code Playgroud)import sympy if __name__ == '__main__': print "hello world of sympy"
Run Code Online (Sandbox Code Playgroud)from distutils.core import setup import py2exe setup(console=['hello.py'])
python py2exe hello.py给我下面的错误:Run Code Online (Sandbox Code Playgroud)Traceback (most recent call last): File "setup.py", line 4, in <module> setup(console=['hello.py']) File "C:\Python27\lib\distutils\core.py", line 152, in setup dist.run_commands() File "C:\Python27\lib\distutils\dist.py", line 953, in run_commands self.run_command(cmd) File "C:\Python27\lib\distutils\dist.py", line 972, in run_command cmd_obj.run() File "C:\Python27\lib\site-packages\py2exe\build_exe.py", line 243, in run self._run() File "C:\Python27\lib\site-packages\py2exe\build_exe.py", line 296, …
py2exe ×10
python ×10
pyinstaller ×2
windows ×2
compilation ×1
cx-freeze ×1
exe ×1
executable ×1
gtk ×1
opencv ×1
packages ×1
py2app ×1
pygobject ×1
python-2.7 ×1
pyzmq ×1
sympy ×1
wxpython ×1