python编译程序(exe)的简单介绍及前期准备
Python是一种面向对象的解释型计算机程序语言,由著名的“龟叔”Guido van Rossum在1989年圣诞节期间,为了打发无聊的圣诞节而编写的一个编程语言。Python具有丰富和强大的库。它常被昵称为胶水语言。
本次编译是在Python3.0环境下运行,运用PyCharm集成开发工具开发,Python运行环境,我们要提前准备的库共有4个,其中有一个标准库,其他均为第三方库。
标准库Tkinter(Python支持多个图形库,例如Qt、wxWidgets,等等。但是Python的标准GUI库是Tkinter。Tkinter是Tk Interface的缩写。Python提供了tkinter包,里面含有Tkinter接口)。
第三方库 Pillow(提供了了广泛的文件格式支持,强大的图像处理能力,主要包括图像储存、图像显示、格式转换以及基本的图像处理操作等。)
第三方库Requests(HTTP请求:GET、POST、PUT、DELETE、HEAD、OPTIONS,为URL传递参数)
第三方库Re(提供各种正则表达式的匹配操作,在文本解析、复杂字符串分析和信息提取时是一个非常有用的工具)
一、第三方库的安装
由于第三方库的安装大同小异我就request库的安装为例给大家安装一下;
通过pip安装
pip install requests
下载代码安装
git clone git://github.com/kennethreitz/requests.get
cd requests
python setup.py install
IDE安装,例如PyCharm
也可以官网自寻下载https://pypi.org/project/requests/
就以上的方法均可下载安装第三方库,也可以知乎,百度知道自寻方法。
二、爬取部分网站的设计签名功能
面对自己写设计签名的代码我想那太繁杂也没有那个必要,运用爬虫知识完全可以。
百度搜索一个个性签名的网站例http://www.uustv.com/
获取相应的Network,运用requests进行get,post
获取生成的个签图片下载地址
三、运用re模块将下载的图片保存
四、运用pillow将图片进行处理
五、运用thinter模块编码控制窗口容器(设计窗口大小,位置,标签,输入等)
运用五个思路开始对程序开始编写例程如下
from tkinter import * from tkinter import messagebox from PIL import Image,ImageTk import requests import re def download(): startUrl = "http://www.uustv.com/" name = entry.get() name = name.strip() if name == '': messagebox.showinfo('提示','用户名不能为空') else: data={ 'word':name, 'sizes':'60', 'fonts':'jfcs.ttf', 'fontcolor':'#000000' } result = requests.post(startUrl,data=data) result.encoding = 'utf-8' html = result.text reg = '<div class="tu">?<img src="(.*?)"/></div>' imagePath = re.findall(reg,html) imageUrl = startUrl + imagePath[0] response = requests.get(imageUrl).content f = open('{}.gif'.format(name),'wb') f.write(response) bm =ImageTk.PhotoImage(file = '{}.gif'.format(name)) label2 = Label(root,image = bm) label2.bm = bm label2.grid(row = 2,columnspan = 2) root = Tk() root.title("个性签名") root.geometry('600x300+500+300') label = Label(root,text = '签名',font = ('华文行楷',20),fg='red') label .grid(row =0,column=0) entry = Entry(root,font = ('微软雅黑',20)) entry.grid(row = 0,column = 1) button = Button(root,text = '设计签名',font =('微软雅黑',20),command = download) button['width'] = 10 button['height'] = 1 button.grid(row = 1,column = 0) root.mainloop()
程序编译成功后打包生成exe 文件
一、安装py2exe,
在cmd窗口使用pip install py2exe安装
在你写的py文件所在目录下新建一个setup.py文件,添加内容为
from distutils.core import setup
import py2exe
setup(console=["geqian.py"])
step3:cd 到你的文件目录cd D:\py\python testcases\geqian
step4:运行setup.py py2exe
step5:看结果,结果在新生成的文件夹dist下就有geqian.exe
二、使用pyinstaller
安装pyinstaller,在cmd窗口使用pip install pyinstaller安装
cd 到你的文件目录cd D:\py\python testcases\geqian
运行pyinstaller -F SliceFile.py,注意-F是大写
看结果,结果在新生成的文件夹dist下就有SliceFile.exe
补充一下后来发现的问题,运行pyinstaller -F geqian.py后的exe打开时总是先有一个cmd窗口出现,要去掉的话应该用运行pyinstaller -F -w geqian.py
修改图标pyinstaller -F -w -i xx..ico geqian .py
这样一个完美的个签小程序就写完了,具体不明白的也可以私信我,我会认真解答的。
非常感谢你能耐心的看完这篇文章,希望能帮助到你。