python如何编写win程序


Posted in Python onJune 08, 2020

python可以编写win程序。win程序的格式是exe,下面我们就来看一下使用python编写exe程序的方法。

编写好python程序后py2exe模块即可将其打包为exe程序。

实际操作过程:

1、在app.py同一目录下建立文件,setup.py 内容根据需要增删改,

#setup.py
import sys, os
from cx_Freeze import setup, Executable
 
__version__ = "1.1.0"
 
#include_files = ['logging.ini', 'config.ini', 'running.png']
include_files = []
excludes = ["tkinter"]
#packages = ["os", "idna", "requests","json","base64","pyodbc"]
packages = ["os", "idna", "requests","json","base64"]
 
setup(
 name = "appname",
 description='App Description',
 version=__version__,
 options = {"build_exe": {
 'packages': packages,
 'include_files': include_files,
 'excludes': excludes,
 'include_msvcr': True,
}},
executables = [Executable("boxLayout.py",base="Win32GUI")]
)

2、执行命令

python setup.py bdist_msi

之后生成两个文件夹,build 和dist

在build\exe.win32-3.6找到生成的exe文件

python如何编写win程序

内容补充:

用Python开发windows桌面程序

开发前期准备

1. boa-constructor-0.6.1.bin.setup.exe

一个wxWidges的集成开发环境,简单如Delphi,可以直接拖拽控件,并且和其他集成环境不一样, #它不与集成开发环境的MainLoop冲突,用pythonwin,pyScripter都会冲突,典型报错就是运行第二次 #程序的时候,直接导致集成开发### 一、开发前期准备

1. boa-constructor-0.6.1.bin.setup.exe

一个wxWidges的集成开发环境,简单如Delphi,可以直接拖拽控件,并且和其他集成环境不一样, #它不与集成开发环境的MainLoop冲突,用pythonwin,pyScripter都会冲突,典型报错就是运行第二次 #程序的时候,直接导致集成开发环境的强制退出,因为MainLoop冲突了

2. wxPython2.8-win32-unicode-2.8.10.1-py26.exe

wxPython库,提供了用C++写的windows组件库wx

3. py2exe-0.6.9.win32-py2.6.exe

打包发布工具,将python写的windows程序或控制台程序直接打包成exe可执行文件,供用户使用

上述三个软件都是基于python2.6的,软件版本一定要配套,因为他们默认的安装路径和python版本有关系,否则会找不到相关库的存在。

到此这篇关于python如何编写win程序的文章就介绍到这了,更多相关python可以编写win程序吗内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python常用web框架简单性能测试结果分享(包含django、flask、bottle、tornado)
Aug 25 Python
Python的Flask框架与数据库连接的教程
Apr 20 Python
介绍Python中的fabs()方法的使用
May 14 Python
Python 中开发pattern的string模板(template) 实例详解
Apr 01 Python
python中的计时器timeit的使用方法
Oct 20 Python
python运行时强制刷新缓冲区的方法
Jan 14 Python
python安装gdal的两种方法
Oct 29 Python
python列表推导式入门学习解析
Dec 02 Python
利用Python优雅的登录校园网
Oct 21 Python
Django缓存Cache使用详解
Nov 30 Python
在Windows下安装配置CPU版的PyTorch的方法
Apr 02 Python
python flappy bird小游戏分步实现流程
Feb 15 Python
如何写python的配置文件
Jun 07 #Python
python dict乱码如何解决
Jun 07 #Python
python中adb有什么功能
Jun 07 #Python
python如何保存文本文件
Jun 07 #Python
Python如何用wx模块创建文本编辑器
Jun 07 #Python
python如何查看网页代码
Jun 07 #Python
python中对二维列表中一维列表的调用方法
Jun 07 #Python
You might like
追求程序速度,而不是编程的速度
2008/04/23 PHP
PHP三元运算符的结合性介绍
2012/01/10 PHP
如何设置mysql允许外网访问
2013/06/04 PHP
php抽象类用法实例分析
2015/07/07 PHP
php的api数据接口书写实例(推荐)
2016/09/22 PHP
PHP智能识别收货地址信息实例
2019/01/05 PHP
用按钮控制iframe显示的网页实现方法
2013/02/04 Javascript
extjs关于treePanel+chekBox全部选中以及清空选中问题探讨
2013/04/02 Javascript
JS添加删除一组文本框并对输入信息加以验证判断其正确性
2013/04/11 Javascript
jQuery实现渐变弹出层和弹出菜单的方法
2015/02/20 Javascript
js完美解决IE6不支持position:fixed的bug
2015/04/24 Javascript
基于KO+BootStrap+MVC实现的分页控件代码分享
2016/11/07 Javascript
node.js缺少mysql模块运行报错的解决方法
2016/11/13 Javascript
遍历js中对象的属性和值的实例
2016/11/21 Javascript
Ionic2系列之使用DeepLinker实现指定页面URL
2016/11/21 Javascript
JS常见疑难点分析之match,charAt,charCodeAt,map,search用法分析
2016/12/25 Javascript
解析Vue2.0双向绑定实现原理
2017/02/23 Javascript
Js中async/await的执行顺序详解
2017/09/22 Javascript
自定义Vue中的v-module双向绑定的实现
2019/04/17 Javascript
详解Vue2的diff算法
2021/01/06 Vue.js
[52:52]DOTA2上海特级锦标赛C组资格赛#1 OG VS LGD第三局
2016/02/27 DOTA
Python 中urls.py:URL dispatcher(路由配置文件)详解
2017/03/24 Python
Python通过OpenCV的findContours获取轮廓并切割实例
2018/01/05 Python
解决python nohup linux 后台运行输出的问题
2018/05/11 Python
使用Python进行中文繁简转换的实现代码
2019/10/18 Python
基于Python fminunc 的替代方法
2020/02/29 Python
印尼值得信赖的在线交易网站:Bukalapak
2019/03/11 全球购物
车间统计员岗位职责
2014/01/05 职场文书
幼儿园中秋节活动方案
2014/02/06 职场文书
2015年小学生新年寄语
2014/12/08 职场文书
撤诉申请书法院范本
2015/05/18 职场文书
安全生产培训心得体会
2016/01/18 职场文书
Python实现视频中添加音频工具详解
2021/12/06 Python
前端实现滑动按钮AJAX与后端交互的示例代码
2022/02/24 Javascript
win10双系统怎么删除一个系统?win10电脑有两个系统删除一个的操作方法
2022/07/15 数码科技
CentOS7 minimal 最小化安装网络设置过程
2022/12/24 Servers