广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python直接生成exe的方法
  • 578
分享到

python直接生成exe的方法

方法pythonexe 2023-01-31 05:01:12 578人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

一、简介py2exe是一个将python脚本转换成windows上的可独立执行的可执行程序(*.exe)的工具,这样,你就可以不用装Python而在windows系统上运行这个可执行程序。py2exe已经被用于创建wxPython,Tkin

一、简介

py2exe是一个将python脚本转换成windows上的可独立执行的可执行程序(*.exe)的工具,这样,你就可以不用装Python而在windows系统上运行这个可执行程序。
py2exe已经被用于创建wxPython,Tkinter,Pmw,PyGTK,pygame,win32com client和server,和其它的独立程序。py2exe是发布在开源许可证下的。目前只有python2.x的才有对应版本的。
二、安装py2exe

Http://prdownloads.sourceforge.net/py2exe下载并运行与你所安装的Python对应的py2exe版本的installer,这将安装py2exe和相应的例子;这些例子被安装在lib\site-packages\py2exe\samples目录下。

三、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=["myapp.py"])

console换成windows会打包.pyw文件,不会产生类似cmd的窗口
然后按下面的方法运行mysetup.py:
python mysetup.py py2exe
上面的命令执行后将产生一个名为dist的子目录,其中包含了helloworld.exe,python24.dll,library.zip这些文件。
如果你的myapp.py脚本中用了已编译的C扩展模块,那么这些模块也会被拷贝在个子目录中,同样,所有的dll文件在运行时都是需要的,除了系统的dll文件。
dist子目录中的文件包含了你的程序所必须的东西,你应将这个子目录中的所有内容一起发布。

默认情况下,py2exe在目录dist下创建以下这些必须的文件:
1、一个或多个exe文件。
2、python##.dll。
3、几个.pyd文件,它们是已编译的扩展名,它们是exe文件所需要的;加上其它的.dll文件,这些.dll是.pyd所需要的。
4、一个library.zip文件,它包含了已编译的纯的python模块如.pyc或.pyo
上面的mysetup.py创建了一个控制台的helloWord.exe程序,如果你要创建一个图形用户界的程序,那么你只需要将mysetup.py中的console=["myapp.py"]替换为windows=["myscript.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=["myapp.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": "myapp.py", "icon_resources": [(1, "hello.ico")] }]#源文件,程序图标
)


--结束END--

本文标题: python直接生成exe的方法

本文链接: https://www.lsjlt.com/news/188591.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python直接生成exe的方法
    一、简介py2exe是一个将python脚本转换成windows上的可独立执行的可执行程序(*.exe)的工具,这样,你就可以不用装python而在windows系统上运行这个可执行程序。py2exe已经被用于创建wxPython,Tkin...
    99+
    2023-01-31
    方法 python exe
  • python生成exe文件的方法
    这篇“python生成exe文件的方法”文章,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要参考一下,对于“python生成exe文件的方法”,小编整理了以下知识点,请大家跟着小编的步伐一步一步的慢慢理解,接下来就让...
    99+
    2023-06-06
  • Python打包成exe的方法
    这篇文章主要介绍“Python打包成exe的方法”,在日常操作中,相信很多人在Python打包成exe的方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python打包成exe的方法”的疑惑有所帮助!接下来...
    99+
    2023-06-15
  • Python生成直方图方法实现详解
    目录1. 引言2. 生成数据3. 使用Matplotlib绘制直方图4. 使用Pandas绘制直方图5. 总结1. 引言 你想知道如何在Python中生成直方图吗?在本教程中,我将向...
    99+
    2022-11-16
    Python生成直方图 Python直方图 Python绘制直方图
  • 将python生成的exe文件反编译成py文件的方法
    前言 闲来无事,就喜欢瞎折腾,之前用python打包过exe小工具,然后今天就突然想到,既然能打包,那就肯定能反编译成py文件,为了这个想法,就网上查资料,自己操作了一下,过程参考了文章: https://www.cnblogs.com/s...
    99+
    2023-09-13
    pycharm ide python
  • 使用Python生成直方图
    1. 引言 你想知道如何在Python中生成直方图吗?在本教程中,我将向大家展示如何做到这一点。 数值数据的分布可以用直方图表示。直方图是数据的一种可视化表示,它使用不同高度的条形图,其中每个条形图标...
    99+
    2023-09-02
    python pandas
  • Python py文件生成的exe,打开
    1.在py文件程序结尾添加一行input("输入任意键结束")2.重新打包exe...
    99+
    2023-01-31
    文件 Python py
  • 用生成器来改写直接返回列表的函数方法
    本文是一篇关于《Effective Python》书中一节的学习笔记,记录了示例代码和思路。 如果函数要产生一系列结果,那么最简单的做法就是把这些结果都放在一个列表里返回。 比如我们要查出字符串中每个词的首...
    99+
    2022-06-04
    生成器 函数 方法
  • 使用Python生成可执行的.exe文件
    使用Python生成可执行的.exe文件 生成可执行文件的优点: 不需要安装对应的编程环境;可以将你的应用闭源;用户方便、快捷地使用。 打包工具:pyinstaller Python是一个脚本语言,被...
    99+
    2023-09-09
    python linux 开发语言
  • python打包exe的方法
    cxfreeze,pyinstaller,py2exe三种方式目前网上能获取的免费的Python打包工具主要有三种:py2exe、PyInstaller和cx_Freeze。其中PyInstaller最新版只支持Python2.7,py2...
    99+
    2023-01-31
    方法 python exe
  • Python中生成Epoch的方法
    在Python2中datetime对象没有timestamp方法,不能很方便的生成epoch,现有方法没有处理很容易导致错误。关于Epoch可以参见时区与Epoch 0 Python中生成Epoch f...
    99+
    2022-06-04
    方法 Python Epoch
  • 使用ECharts和Python接口生成树状图的方法
    使用ECharts和Python接口生成树状图的方法概要:近年来,数据可视化在各个领域中发挥着越来越重要的作用。ECharts是一款强大的数据可视化库,而Python是一种广泛使用的编程语言。将两者结合起来,我们可以实现简单、灵活且美观的树...
    99+
    2023-12-18
    Python echarts 树状图方法
  • python使用生成器的方法
    这篇文章主要介绍了python使用生成器的方法的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇python使用生成器的方法文章都会有所收获,下面我们一起来看看吧。尽可能使用生成器单机处理较大数据量时,生成器往往很...
    99+
    2023-06-27
  • python打包成exe的方式有哪些
    本篇内容主要讲解“python打包成exe的方式有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“python打包成exe的方式有哪些”吧!python 上常见的打包方式目是通过 pyinst...
    99+
    2023-06-25
  • python 生成器生成杨辉三角的方法(必看)
    用Python写趣味程序感觉诺模2幌吕/p> #生成器生成展示杨辉三角 #原理是在一个2维数组里展示杨辉三角,空的地方用0,输出时,转化为' ' def yang(line): n,leng=0,2...
    99+
    2022-06-04
    生成器 必看 方法
  • 使用ECharts和Python接口生成极坐标图的方法
    使用ECharts和Python接口生成极坐标图的方法,需要具体代码示例ECharts是一款非常强大、易于使用的开源数据可视化工具,它具有快速、美观、可定制的特点,可以快速地绘制各种图表。ECharts支持的图表类型非常多,包括柱状图、折线...
    99+
    2023-12-17
    Python echarts 极坐标图
  • python生成式的send()方法(详解)
    随便在网上找了找,感觉都是讲半天讲不清楚,这里写一下。 def generator(): while True: receive=yield 1 print('extra'+str(...
    99+
    2022-06-04
    详解 方法 python
  • Python生成扫雷地图的方法
    本文实例为大家分享了Python生成扫雷地图的具体代码,供大家参考,具体内容如下 需求说明 输入:行数m、列数n、地雷数k 输出:随机扫雷地图 第一步,生成地图和随机地雷 第二步,没...
    99+
    2022-11-12
  • 利用ECharts和Python接口生成水平柱状图的方法
    利用ECharts和Python接口生成水平柱状图的方法ECharts是一个基于JavaScript开发的可视化图表库,可以方便地创建各种数据可视化图表。结合Python接口,可以更方便地进行数据处理,并将其可视化。本文将介绍利用EChar...
    99+
    2023-12-18
    Python echarts 水平柱状图
  • python生成图表的方法有哪些
    Python生成图表的方法有多种,其中常用的包括:1. Matplotlib:是Python中最常用的绘图库,提供了丰富的绘图功能,...
    99+
    2023-09-15
    python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作