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.getcd requests python setup.py installIDE安装,例如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(‘600×300+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 setupimport py2exesetup(console=[“geqian.py”])step3:cd 到你的文件目录cd D:\py\python testcases\geqianstep4:运行setup.py py2exestep5:看结果,结果在新生成的文件夹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这样一个完美的个签小程序就写完了,具体不明白的也可以私信我,我会认真解答的。非常感谢你能耐心的看完这篇文章,希望能帮助到你。
本文出自快速备案,转载时请注明出处及相应链接。
本文永久链接: https://www.175ku.com/35304.html