当前位置:

首页 > 软件教程 > py2exe安装与环境配置教程

py2exe安装与环境配置教程

大家好,又见面了,我是你们的朋友全栈君。一、简介py2exe是一个将Python脚本转换为Windows上可独立执行的可执行程序(*.exe)的工具。这样,你就可以在没有安装Python的Windows系统上运行这个可执行程序。py2exe已经被用于创建wxPython、Tkinter、Pmw、PyGTK、pygame、win32com客户端和服务器以及其他独立程序。py2exe发布在开源许可证下。目前只有Python2.x有相应版本。二、安装py2exe我直接使用pipinstallpy2ex

本文目录

    大家好,又见面了,我是你们的朋友全栈君。

    一、简介 py2exe是一个将Python脚本转换为Windows上可独立执行的可执行程序(*.exe)的工具。这样,你就可以在没有安装Python的Windows系统上运行这个可执行程序。py2exe已经被用于创建wxPython、Tkinter、Pmw、PyGTK、pygame、win32com客户端和服务器以及其他独立程序。py2exe发布在开源许可证下。目前只有Python 2.x有相应版本。

    二、安装py2exe 我直接使用pip install py2exe,而我使用的Python版本是3.6,在后续打包过程中出现了问题,即执行:python mysetup.py py2exe。

    py2exe怎么安装_py安装及开发环境设置 经查阅,发现版本不兼容:

    但是对于其他版本应该没有问题,如果想使用py2exe的朋友,可以尝试其他版本。

    Python 3.6不兼容,所以我选择使用Python 2.7,结果告知需要3.3及以上版本。我安装了2.7和3.6,很巧都不合适,

    py2exe怎么安装_py安装及开发环境设置 解决办法:下载https://sourceforge.net/projects/py2exe/files/py2exe/0.6.9/,直接双击运行exe程序即可。注意安装过程中的路径。

    三、py2exe的用法 如果你有一个名为helloworld.py的Python脚本,你想把它转换为在Windows上运行的可执行程序,并在没有安装Python的Windows系统上运行,那么首先你应写一个用于发布程序的设置脚本,例如mysetup.py,在其中的setup函数前插入语句import py2exe。mysetup.py示例如下:

    # mysetup.py
    from distutils.core import setup
    import py2exe
    setup(console=["helloworld.py"])

    将console换成windows会打包.pyw文件,不会产生类似cmd的窗口。然后按下面的方法运行mysetup.py:

    python mysetup.py py2exe

    上面的命令执行后将产生一个名为dist的子目录,其中包含了helloworld.exe、python24.dll、library.zip这些文件。如果你的helloworld.py脚本中使用了已编译的C扩展模块,那么这些模块也会被拷贝到该子目录中。同样,所有的dll文件在运行时都是需要的,除了系统的dll文件。dist子目录中的文件包含了你的程序所必须的东西,你应将这个子目录中的所有内容一起发布。

    默认情况下,py2exe在目录dist下创建以下这些必须的文件:

    • 一个或多个exe文件。
    • python##.dll。
    • 几个.pyd文件,它们是已编译的扩展名,是exe文件所需要的;加上其它的.dll文件,这些.dll是.pyd所需要的。
    • 一个library.zip文件,它包含了已编译的纯Python模块如.pyc或.pyo。

    上面的mysetup.py创建了一个控制台的helloworld.exe程序,如果你要创建一个图形用户界面的程序,那么你只需要将mysetup.py中的console=["helloworld.py"]替换为windows=["myscript.py"]即可。

    主要注意的是,setup(console=["helloworld.py"])还是setup(windows=["helloworld.py"]),区别在于,console是控制台程序,如果你的程序有图形化界面,使用windows。如果你的项目有多个py文件,只写入口py文件名即可。如果你的程序依赖除py文件之外其他类型的文件,如配置文件config.ini、txt文件、图标等,需要在setup中指定,打包程序会复制到打包的目录下。如果没有图形化界面而用Windows,执行.exe文件时会报错:

    py2exe怎么安装_py安装及开发环境设置 py2exe一次能够创建多个exe文件,你需要将这些脚本文件的列表传递给console或windows的关键字参数。如果你有几个相关联的脚本,那么这是很有用的。运行下面的命令,将显示py2exe命令的所有命令行标记。

    python mysetup.py py2exe --help

    四、指定额外的文件 一些应用程序在运行时需要额外的文件,诸如配置文件、字体、位图。如果在安装脚本中用data_files可选项指定了那些额外的文件,那么py2exe能将这些文件拷贝到dist子目录中。data_files应包含一个元组(target-dir, files)列表,其中的files是这些额外的文件的列表。示例如下:

    # mysetup.py
    from distutils.core import setup
    import glob
    import py2exe
    setup(
        console=["helloworld.py"],
        data_files=[
            ("bitmaps", ["bm/large.gif", "bm/small.gif"]),
            ("fonts", glob.glob("fonts\\*.fnt"))
        ],
    )

    说明:data_files选项将创建一个子目录dist\bitmaps,其中包含两个.gif文件;一个子目录dist\fonts,其中包含了所有的.fnt文件。

    五、Windows NT services 你可以通过传递一个service关键字参数给setup函数来建造Windows NT services,这个service参数的值必须是一个Python模块名(包含一个service类)的列表。示例如下:

    # mysetup.py
    from distutils.core import setup
    import py2exe
    setup(service=["MyService"])

    所建造的可执行的service是可以通过在其后跟一定的命令行参数标记来自行安装和卸载的。你可以通过在这个可执行的service(exe)后跟-help参数来得到更多的帮助。

    六、COM servers 你可以通过传递一个com_server关键字参数给setup函数来建造Windows NT services,这个service参数的值必须是一个Python模块名(包含一个或多个COM server类)的列表。示例如下:

    # mysetup.py
    from distutils.core import setup
    import py2exe
    setup(com_server=["win32com.server.interp"])

    默认情况下,DLL和EXE servers被建造,你不需要它们的话你可以简单的删除它们。

    另:一个标准的setup.py的代码如下:

    #!/usr/bin/python
    # filename:setup.py
    # coding=utf-8
    from distutils.core import setup
    import py2exe
    includes = ["encodings", "encodings.*"]  # 要包含的其它库文件
    options = {
        "py2exe": {
            "compressed": 1,  # 压缩
            "optimize": 2,
            "ascii": 1,
            "includes": includes,
            "bundle_files": 1  # 所有文件打包成一个exe文件
        }
    }
    setup(
        version="XXX",
        description="XXX",
        name="XXX",
        options=options,
        zipfile=None,  # 不生成library.zip文件
        console=[
            {
                "script": "hello.py",
                "icon_resources": [(1, "hello.ico")]
            }
        ]  # 源文件,程序图标
    )

    翻译:https://blog.csdn.net/qw_xingzhe/article/details/74019035

    版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请发送邮件至举报,一经查实,本站将立刻删除。

    发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/195041.html 原文链接:https://javaforall.cn

    本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系bd@zhengruan.com
    作者最新文章
    软件教程 Python
    相关文章 更多
    python删除一个列表里的重复元素的方法与代码示例
    python删除一个列表里的重复元素的方法与代码示例

    学习如何使用Python高效删除列表中的重复元素。本文提供5种常见方法的代码示例,涵盖保持顺序与不保持顺序的场景,适合初学者和进阶开发者参考。

    Python写接口的步骤及完整代码示例
    Python写接口的步骤及完整代码示例

    详细讲解使用Python编写Web接口的核心步骤与完整代码示例,涵盖环境准备、路由定义、数据校验、服务启动及调试测试方法。

    codex怎么读取word文档及docx文件操作教程
    codex怎么读取word文档及docx文件操作教程

    介绍如何利用编程工具读取和解析Word文档(docx格式),涵盖基础文本提取代码示例、结构化数据处理逻辑,以及处理复杂排版时的技术局限与替代方案。

    怎么在Python中调用C语言代码提升性能
    怎么在Python中调用C语言代码提升性能

    详细讲解在Python中调用C语言代码提升性能的完整实践指南,包含原理分析、编译步骤、ctypes与CFFI具体实现、性能对比及常见陷阱。

    Python与C语言的性能差异及底层原理
    Python与C语言的性能差异及底层原理

    深入解析Python与C语言在执行效率上的数量级差异,从编译机制、变量内存布局、动态类型推断到GIL锁,系统阐明底层核心原理。

    Python和C语言哪个更适合编程入门
    Python和C语言哪个更适合编程入门

    客观对比Python与C语言在心智负担、底层机制与学习反馈上的核心差异,提供清晰有据的选择标准与切实的入门学习路径。

    selenium上传文件教程本地文件路径设置方法
    selenium上传文件教程本地文件路径设置方法

    深入解析Selenium处理文件上传的技术细节,涵盖标准HTML控件的路径直接注入法与非标准控件的系统级模拟方案,提供Windows与Linux环境下的路径设置最佳实践及常见异常排查。

    大数据开发语言选型:Java对比Scala与Python的优缺点及适用场景
    大数据开发语言选型:Java对比Scala与Python的优缺点及适用场景

    针对大数据工程场景,系统对比Java、Scala与Python在执行性能、生态结合、开发效率和维护成本上的核心差异,给出清晰的架构选型依据与落地方案。

    langgraph python guide中文入门教程详解
    langgraph python guide中文入门教程详解

    本篇LangGraph Python中文入门教程详解,系统梳理StateGraph状态机定义、节点编写、边与条件路由、检查点持久化(MemorySaver)等核心机制,提供从环境安装到完整循环智能体构建的代码示例与实操指导。

    Windows 安装 Python:从官方入口到虚拟环境的可复现实践
    Windows 安装 Python:从官方入口到虚拟环境的可复现实践

    面向后端开发者,基于 Python 官方文档说明如何在 Windows 上安装 Python、创建 venv 虚拟环境及使用 pip 管理依赖。包含可复制命令、验证方法及工具选择边界,避免常见配置误区。

    查看更多
    精品专题 更多
    装机必备
    装机必备

    正软商城装机必备专区,精选办公、浏览器、安全防护、影音播放、压缩解压、设计创作和系统工具等电脑常用正版软件,帮助用户快速完成新电脑软件配置。

    Windows
    Windows

    正软商城Windows软件专区,汇集适用于Windows电脑的办公、设计、安全防护、影音播放、开发工具和系统优化软件,提供软件介绍、系统要求、正版授权及购买下载服务。

    PDF教程
    PDF教程

    正软商城PDF教程频道提供PDF编辑、转换、合并、拆分、压缩及格式处理方法,同时介绍常用PDF软件和工具的使用技巧。

    Mac软件 更多
    讯飞智作 网页版
    讯飞智作 网页版
    Windows/ macOS/ Linux

    讯飞智作是一款基于语音合成技术、虚拟人驱动技术与数字人形象声音构建能力的 AI 数字人音视频创作平台。

    火山引擎 网页版
    火山引擎 网页版
    Windows/ macOS/ Linux

    火山引擎是字节跳动旗下企业级云与AI服务平台。聚焦大模型核心能力,依托字节自研豆包多模态大模型,凭借火山方舟一站式平台,提供模型精调、推理部署、智能应用搭建等全链路服务,结合高性能AI算力,助力各行业快速落地大模型数字化与智能化应用。

    Aperty macOS版
    Aperty macOS版
    macOS

    Aperty 是 Skylum 推出的 AI 人像修图软件,支持自然肤质修饰、瑕疵处理、面部与身体调整、预设及批量同步。

    WINDOWS 更多
    讯飞智作 网页版
    讯飞智作 网页版
    Windows/ macOS/ Linux

    讯飞智作是一款基于语音合成技术、虚拟人驱动技术与数字人形象声音构建能力的 AI 数字人音视频创作平台。

    火山引擎 网页版
    火山引擎 网页版
    Windows/ macOS/ Linux

    火山引擎是字节跳动旗下企业级云与AI服务平台。聚焦大模型核心能力,依托字节自研豆包多模态大模型,凭借火山方舟一站式平台,提供模型精调、推理部署、智能应用搭建等全链路服务,结合高性能AI算力,助力各行业快速落地大模型数字化与智能化应用。

    PixTV 网页版
    PixTV 网页版
    Windows

    PixTV 是一款在浏览器中使用的 AI 视觉内容创作平台,提供图片、视频、音频、文字生成、AI 分镜、局部重绘、提示词反推和无限画布等工具,适合短剧、漫剧、广告及社交媒体内容制作。