python – cx_freeze和捆绑文件
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了python – cx_freeze和捆绑文件,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1764字,纯文字阅读大概需要3分钟。
内容图文
![python – cx_freeze和捆绑文件](/upload/InfoBanner/zyjiaocheng/697/89a7e2985aab47aba7fda2f978c4ead4.jpg)
目前我使用pyinstaller捆绑我的python应用程序.我同样迁移到pyGObject(由于pygtk被折旧).
现在pyinstaller不支持pyGObject,我还没有找到所需的钩子… pyinstaller的另一个缺点是它如何捆绑成一个可执行文件 – 它导致公司安装的病毒扫描程序每次都非常密集地检查exe运行==>启动速度很慢.
由于pyGObject和&而考虑使用cx_freeze py3支持我注意到它没有单一可执行选项.如果可以清理工作目录,那本身就不是问题,可以通过将pyd / dll捆绑到第二个zip或子目录中来实现.
搜索(stackoverflow和其他网站),可以做到这一点,但我没有得到预期的结果.有任何想法吗?
setup.py基于这个:http://wiki.wxpython.org/cx_freeze
解决方法:
好的解决了:
1)setup.py
import sys
from cx_Freeze import setup, Executable
EXE1 = Executable(
# what to build
script = "foo.py",
initScript = None,
base = 'Win32GUI',
targetDir = "dist",
targetName = "foo.exe",
compress = True,
copyDependentFiles = True,
appendScriptToExe = True,
appendScriptToLibrary = False,
icon = 'foo.ico'
)
setup(
version = "9999",
description = "...",
author = "...",
name = "...",
options = {"build_exe": {"includes": includes,
"excludes": excludes,
"packages": packages,
"path": sys.path,
"append_script_to_exe":False,
"build_exe":"dist/bin",
"compressed":True,
"copy_dependent_files":True,
"create_shared_zip":True,
"include_in_shared_zip":True,
"optimize":2,
}
},
executables = [EXE1]
)
2)foo.py标题:
import os
import sys
if getattr(sys,'frozen',False):
# if trap for frozen script wrapping
sys.path.append(os.path.join(os.path.dirname(sys.executable),'bin'))
sys.path.append(os.path.join(os.path.dirname(sys.executable),'bin\\library.zip'))
os.environ['TCL_LIBRARY'] = os.path.join(os.path.dirname(sys.executable),'bin\\tcl')
os.environ['TK_LIBRARY'] = os.path.join(os.path.dirname(sys.executable),'bin\\tk')
os.environ['MATPLOTLIBDATA'] = os.path.join(os.path.dirname(sys.executable),'bin\\mpl-data')
内容总结
以上是互联网集市为您收集整理的python – cx_freeze和捆绑文件全部内容,希望文章能够帮你解决python – cx_freeze和捆绑文件所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。