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 ...
随机推荐
- Gitlab 备份还原/迁移
Gitlab 备份还原 备份数据:通过命令进行备份操作 gitlab-rake gitlab:backup:create ... [DISABLED] Creating backup archive: ...
- Spring Boot 2.0 快速集成整合消息中间件 Kafka
欢迎关注个人微信公众号: 小哈学Java, 每日推送 Java 领域干货文章,关注即免费无套路附送 100G 海量学习.面试资源哟!! 个人网站: https://www.exception.site ...
- Ajax异步后台加载Html绑定不上事件
因项目需要,需要实时从后台动态加载html,开发过程中,遇到事件绑定不上,后来百度一番,大概意思:ajax是异步加载的,页面一开始绑定事件的时候,后台数据还没有传过来,就绑定事件,这个时候找不到这个d ...
- http协议历史
HTTP 通常被译为超文本传输协议, 但这种译法并不严谨. 严谨的译名应该为“超文本转移协议”. 最初设想的基本理念是: 借助多文档之间相互关联形成的超文本( HyperText) , 连成可相互参阅 ...
- BUUCTF Hack World
有返回 ,基于布尔得盲注这里用到异或注入(个人喜欢这样用)1^0 返回 Hello, glzjin wants a girlfriend.1^1 返回 Error Occured When Fetch ...
- 图片在View中的几种填充方式
UIViewContentMode各类型效果 UIViewContentMode typedef enum { UIViewContentModeScaleToFill, UIVi ...
- Golang 需要避免踩的 50 个坑(三)
前言 Go 是一门简单有趣的编程语言,与其他语言一样,在使用时不免会遇到很多坑,不过它们大多不是 Go 本身的设计缺陷.如果你刚从其他语言转到 Go,那这篇文章里的坑多半会踩到. 如果花时间学习官方 ...
- python处理孤立的异常点
假设有一个列表,a = [61, 40, 70, 80, 86, 50, 88, 33, 76, 64],保存的是设备的状态值随时间的变化,超过60即为异常,但是对于孤立的异常点,我们需要将其忽略,只 ...
- 为何JAVAWEB绝对路径访问不了图片
为何JAVAWEB绝对路径访问不了图片?其实这涉及到两个原因 1:浏览器类型不同: 五大主流浏览器内核有所不同,能够支持的功能不一样:如谷歌浏览器就不能查看绝对路径 2:涉及到保护隐私安全: (谷歌浏 ...
- MLflow安装配置初入门
学习这个时,要和Kubeflow作比较, 看看它们俩在解决和规范机器学习流程方面的思路异同. mlflow三大内涵: Tracking, Projects, Models. 一,基础镜像 harbor ...