python脚本生成exe程序
去年十一月换了新公司后,一直没闲着,马不停蹄地接不同的需求,一个版本一个版本的迭代,也没时间研究python了。十一休假归来,某日,老婆问金融量化需要学python吗?并分享了一个公众号文章,内容是吹嘘python有多神通广大,最后就是网课多少钱的推销路线。给老婆夸口,有时间了教她敲代码,解决她日常分析报告中那些数据的搜集工作。
昨天花了点时间,看了去年的python学习笔记,算是简单基础的复习。接着去年的内容往后面更新。之前有一个同事玩go语言,有一次拜托他帮写了一个从excel读数据curl发post请求的工具,exe文件,着实好用,同为脚本语言,python实现起来应该也简单,不久后,我会用python来实现这段逻辑。言归正传,从基础做起。首先python如何生成exe?
python --version
Python 3.7.1
pip show pywin32
version 225 如果没有则执行 pip install pywin32
pip show pyinstaller
version3.5 如果没有则执行 pip install pyinstaller
本次开发用的是eclipse,主要是eclipse用习惯了,感觉用着也上手,毕竟插件功能海量。
项目结构和脚本内容:

执行如下:等待输入

ok 简单点的预期:就是上述显示能生成一个exe文件,我点击就会独立运行。
pyinstaller --onefile --nowindowed --icon='E:\workspace-eclipse\day1\mydat\favicon.ico' a.py
可以看到生成a.exe文件

把a.exe拷贝到桌面,双击运行:

至此,导出成exe独立程序已经实现。嗯,能不能加个按钮或者输入框那样的显示呢,命令窗口有点不太友好呢。
python 有现成的GUI框架直接引入好了,tk比较简单。
修改脚本内容如下,命名为b.py
from tkinter import * class Application(Frame):
def __init__(self, master=None):
Frame.__init__(self, master)
self.createWidgets()
self.pack()
def createWidgets(self):
self.helloLabel = Label(self, text='Please intput your name:',bd=20,fg='red')
self.helloLabel.pack()
self.entry1=Entry(self,bd=5,fg="black")
self.entry1.pack()
self.quitButton = Button(self, text='Quit', command=self.quit)
self.quitButton.pack() app = Application()
# 设置窗口标题:
app.master.title('Hello World')
# 主消息循环:
app.mainloop()
执行命令行:
pyinstaller -F -w --icon='E:\workspace-eclipse\day1\mydat\favicon.ico' b.py
备注 -F:生成单个文件 -w : 是去掉命令行窗口 生成b.exe文件如下:

运行b.exe,界面展示如下:

---end---
python脚本生成exe程序的更多相关文章
- python 使用py2exe将python 脚本生成exe可执行文件
使用python的py2exe模块可以很容易地帮助我们将python脚本生成可执行的exe程序.这样我们就可以让脚本脱离虚拟机的束缚,从而独立运行. 首先安装py2exe分解步骤如下:(pip和eas ...
- python脚本生成exe可执行文件
1.先安装第三方插件: py2exe. Get py2exe from http://www.py2exe.org/ 在download里下载与自己python对应的版本 2.写一个测试python文 ...
- pyinstaller将python脚本生成exe
一.下载pyinstaller 二.生成exe 下载pyinstaller 1.在C:\python27\Scripts目录下打开cmd界面,执行命令:pip install PyInstaller ...
- 打包python脚本为exe可执行文件-pyinstaller和cx_freeze示例
本文介绍使用cx_freeze和pyinstaller打包python脚本为exe文件 cx_freeze的使用实例 需要使用到的文件wxapp.py, read_file.py, setup.py ...
- Python脚本生成可执行文件&(恋爱小脚本)
Python脚本生成可执行文件&(恋爱小脚本) 参考文献: http://c.biancheng.net/view/2690.html; https://blog.csdn.net/qq_39 ...
- 打包python脚本为exe的坎坷经历, by pyinstaller方法
打包python脚本为exe的坎坷经历, by pyinstaller方法 又应验了那句歌词. 不经历风雨, 怎么见得了彩虹. 安装过程略去不提, 仅提示: pip install pyinstall ...
- 利用Python 脚本生成 .h5 文件 代码
利用Python 脚本生成 .h5 文件 import os, json, argparse from threading import Thread from Queue import Queue ...
- Python脚本生成sitemap
项目须要用脚本生成sitemap,中间学习了一下sitemap的格式和lxml库的使用方法.把结果记录一下,方便以后须要直接拿来用. 来自Python脚本生成sitemap 安装lxml 首先须要pi ...
- 手把手教你用python打造网易公开课视频下载软件5-python生成exe程序
python程序生成exe文件,使用的是py2exe扩展包,下面写下具体的步骤: 第一步:新建conver2exe.py,内容如下: #coding:utf-8 from distutils.core ...
随机推荐
- ElasticSearch 6.7.1操作纪录
以下操作均在 6.7.1版本中正常 c# ES客户端 测试项目地址:https://gitee.com/dhclly/IceDog.ElasticSearchClient/tree/master/sr ...
- Python中的passed by assignment与.NET中的passing by reference、passing by value
Python文档中有一段话: Remember that arguments are passed by assignment in Python. Since assignment just cre ...
- 关于 BenchmarkDotNet
using BenchmarkDotNet.Attributes; using BenchmarkDotNet.Order; using System.Reflection; namespace Be ...
- Spring Cloud Sleuth+ZipKin+ELK服务链路追踪(七)
序言 sleuth是spring cloud的分布式跟踪工具,主要记录链路调用数据,本身只支持内存存储,在业务量大的场景下,为拉提升系统性能也可通过http传输数据,也可换做rabbit或者kafka ...
- kali渗透综合靶机(二)--bulldog靶机
kali渗透综合靶机(二)--bulldog靶机 靶机下载地址:https://download.vulnhub.com/bulldog/bulldog.ova 一.主机发现 netdiscover ...
- FreeMarker实现网页静态化
1.FreeMarker实现网页静态化. FreeMarker是一个用Java语言编写的模板引擎,它基于模板来生成文本输出.FreeMarker与Web容器无关,即在Web运行时,它并不知道Servl ...
- Winform的控件以及DataGridView的一般使用
先上学习测试的一些截图 1:获取多个控件上面的值(checkbox,combobox,textbox,radiobutton) 2:获取到选择行的主键ID的value,方便我们进一步CURD 3:获取 ...
- CTF必备技能丨Linux Pwn入门教程——环境配置
说在前面 这是一套Linux Pwn入门教程系列,作者依据Atum师傅在i春秋上的Pwn入门课程中的技术分类,并结合近几年赛事中出现的一些题目和文章整理出一份相对完整的Linux Pwn教程. 问:为 ...
- docker研究-5 docker网络介绍
例子:启动(创建)一个容器,自定义容器名字为my_nginxtest02,镜像为nginx,将宿主机(本机)81端口映射到容器的80端口 [root@localhost ~]# docker run ...
- flask 上下文
上文:找到被创建成字典形式的东西 下文: 找到request并执行