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判断一个集合是否包含了另外一个集合中所有项的方法
Jun 30 Python
windows下python安装paramiko模块和pycrypto模块(简单三步)
Jul 06 Python
python的变量与赋值详细分析
Nov 08 Python
Python闭包函数定义与用法分析
Jul 20 Python
浅谈解除装饰器作用(python3新增)
Oct 15 Python
Python图像滤波处理操作示例【基于ImageFilter类】
Jan 03 Python
详解pandas数据合并与重塑(pd.concat篇)
Jul 09 Python
详解Python IO编程
Jul 24 Python
python+requests接口自动化框架的实现
Aug 31 Python
Python和Bash结合在一起的方法
Nov 13 Python
python regex库实例用法总结
Jan 03 Python
pytorch 如何使用amp进行混合精度训练
May 24 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
php5 pdo新改动加载注意事项
2008/09/11 PHP
php curl常见错误:SSL错误、bool(false)
2011/12/28 PHP
深入php self与$this的详解
2013/06/08 PHP
Php中使用Select 查询语句的实例
2014/02/19 PHP
浅谈PHP中foreach/in_array的使用
2015/11/02 PHP
PHP使用Redis实现Session共享的实现示例
2019/05/12 PHP
javascript 操作文件 实现方法小结
2009/07/02 Javascript
JavaScript实用技巧(一)
2010/08/16 Javascript
用jquery实现的模拟QQ邮箱里的收件人选取及其他效果(一)
2011/01/06 Javascript
javascript实现window.print()去除页眉页脚
2014/12/30 Javascript
JS基于MSClass和setInterval实现ajax定时采集信息并滚动显示的方法
2016/04/18 Javascript
BootStrap智能表单实战系列(三)分块表单配置详解
2016/06/13 Javascript
js关于getImageData跨域问题的解决方法
2016/10/14 Javascript
浅谈pc端rem字体设置的问题
2017/08/03 Javascript
微信小程序tabBar底部导航中文注解api详解
2017/08/16 Javascript
React复制到剪贴板的示例代码
2017/08/22 Javascript
three.js 入门案例详解
2018/01/23 Javascript
使用vuex的state状态对象的5种方式
2018/04/19 Javascript
vue.js动画中的js钩子函数的实现
2018/07/06 Javascript
react-router4按需加载(踩坑填坑)
2019/01/06 Javascript
使用pm2自动化部署node项目的方法步骤
2019/01/28 Javascript
pm2发布node配置文件ecosystem.json详解
2019/05/15 Javascript
Vue引入Stylus知识点总结
2020/01/16 Javascript
jQuery实现手风琴特效
2021/01/11 jQuery
element el-table表格的二次封装实现(附表格高度自适应)
2021/01/19 Javascript
[51:15]2014 DOTA2国际邀请赛中国区预选赛 Orenda VS LGD-GAMING
2014/05/22 DOTA
Python json 错误xx is not JSON serializable解决办法
2017/03/15 Python
Python 登录网站详解及实例
2017/04/11 Python
python对矩阵进行转置的2种处理方法
2019/07/17 Python
对django views中 request, response的常用操作详解
2019/07/17 Python
关于pytorch多GPU训练实例与性能对比分析
2019/08/19 Python
关于Python3的import问题(pycharm可以运行命令行import错误)
2020/11/18 Python
一个J2EE项目团队的主要人员组成是什么
2012/06/04 面试题
代理班主任的自我评价
2014/02/04 职场文书
私人会所最新创业计划书范文
2014/03/24 职场文书
CSS3通过var()和calc()函数实现动画特效
2021/03/30 HTML / CSS