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使用rsa加密算法模块模拟新浪微博登录
Jan 22 Python
一文总结学习Python的14张思维导图
Oct 17 Python
python数据封装json格式数据
Mar 04 Python
python logging模块的使用总结
Jul 09 Python
python实现批量nii文件转换为png图像
Jul 18 Python
python 实现识别图片上的数字
Jul 30 Python
Python分割训练集和测试集的方法示例
Sep 19 Python
wxpython布局的实现方法
Nov 01 Python
PyCharm永久激活方式(推荐)
Sep 22 Python
Python接口测试环境搭建过程详解
Jun 29 Python
pandas.DataFrame.drop_duplicates 用法介绍
Jul 06 Python
利用For循环遍历Python字典的三种方法实例
Mar 25 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
多文件上载系统完整版
2006/10/09 PHP
php中对2个数组相加的函数
2011/06/24 PHP
深入浅出讲解:php的socket通信原理
2016/12/03 PHP
PHP实现十进制、二进制、八进制和十六进制转换相关函数用法分析
2017/04/25 PHP
JQuery解析HTML、JSON和XML实例详解
2014/03/29 Javascript
javascript实现点击后变换按钮显示文字的方法
2015/05/13 Javascript
Jquery日期选择datepicker插件用法实例分析
2015/06/08 Javascript
JS操作JSON方法总结(推荐)
2016/06/14 Javascript
一个仿微博登陆邮箱提示框js开发案例
2016/07/28 Javascript
前端框架Vue.js构建大型应用浅析
2016/09/12 Javascript
JS之获取样式的简单实现方法(推荐)
2016/09/13 Javascript
Bootstrap jquery.twbsPagination.js动态页码分页实例代码
2017/02/20 Javascript
基于vue2.0+vuex+localStorage开发的本地记事本示例
2017/02/28 Javascript
Node调用Java的示例代码
2017/09/20 Javascript
Vue-cli 使用json server在本地模拟请求数据的示例代码
2017/11/02 Javascript
jQuery AJAX 方法success()后台传来的4种数据详解
2018/08/08 jQuery
Javascript中弹窗confirm与prompt的区别
2018/10/26 Javascript
Vue通过配置WebSocket并实现群聊功能
2019/12/31 Javascript
vue实现五子棋游戏
2020/05/28 Javascript
vue之封装多个组件调用同一接口的案例
2020/08/11 Javascript
vue中重定向redirect:‘/index‘,不显示问题、跳转出错的完美解决
2020/09/28 Javascript
[47:26]完美世界DOTA2联赛 LBZS vs Forest 第二场 11.07
2020/11/09 DOTA
图文详解WinPE下安装Python
2016/05/17 Python
彻底理解Python list切片原理
2017/10/27 Python
Python实现对一个函数应用多个装饰器的方法示例
2018/02/09 Python
Python 循环语句之 while,for语句详解
2018/04/23 Python
python 利用已有Ner模型进行数据清洗合并代码
2019/12/24 Python
PyTorch中model.zero_grad()和optimizer.zero_grad()用法
2020/06/24 Python
css3实现元素环绕中心点布局的方法示例
2019/01/15 HTML / CSS
Speedo澳大利亚官网:全球领先游泳品牌
2018/02/04 全球购物
全球最大的在线橄榄球商店:Lovell Rugby
2018/05/20 全球购物
计算机操作自荐信
2013/12/07 职场文书
境外导游求职信
2014/02/27 职场文书
乡村文明行动实施方案
2014/03/29 职场文书
思想纪律作风整顿剖析材料
2014/10/11 职场文书
年会主持人开场白台词
2015/05/29 职场文书