PYTHON 实现 NBA 赛程查询工具(三)—— 工具打包

前言:

第一篇博客,记录一下最近的一点点小成果。

一切的学习都从兴趣开始。最近忽然想学习一下 pyqt 和 python 的网络爬虫知识,于是就自己找了一个课题做了起来。因为我正好是个 NBA 球迷,就想到了通过网络爬虫来抓取比赛结果,方便本地进行查找的项目。

 

这个项目总共分为三步:

1.界面制作

选择对应的球队,显示球队图标和比赛结果

2. 网络爬虫

访问特定网页,查找赛季至今的比赛结果信息,并保存到本地作为待查找的文件

3. 工具打包

将上述两部分联调,并生成 exe 工具直接调用

我预备从以上三个部分,分别记录该查询工具的实现过程。

 

工具打包:

这一段的内容就比较短。主要是将.py文件转换成.exe的可执行文件,方便在电脑上直接运行,而不用安装python的环境。

把python文件,打包成exe,主要有两种方式,一个是利用pyinstaller,另一个是利用py2exe打包。

1. py2exe打包:

Py2exe的安装包,可以去sourceforge上面下载,pyinstaller则可以利用pip直接进行安装。具体安装过程不在本文中提及了,百度上有很多相关的教程。Py2exe的打包需要写一个setup.py的打包文件,并运行该文件完成打包。我没认真研究过py2exe的语法,都是从网上抄来,修改一下文件名,直接打包。粗略代码如下:

 

from distutils.coreimport setup
import py2exe 
setup(console=["D:\Project\Python\helloworld.py"])

 

 

再在cmd下,进入setup.py所在目录,执行:

 

 

python setup.pypy2exe

 

就可以得到exe文件。得到的exe文件会在同一路径下的dist文件夹下

 

2. pyinstaller打包:

相比起来,pyinstaller的安装更简单,使用上更加灵活。本例使用的就是pyinstaller打包exe

 

cd D:\ProgramFiles\PyInstaller-2.1
python pyinstaller.py -w --onefile -i D:\....\tool_icon.ico D:\....\nba_game_03.py
copy D:\ProgramFiles\PyInstaller-2.1\nba_game_03\dist\nba_game_03.exe D:\....


简单分析一下上面的语句。

 

pyinstaller打包也需要利用命令行。

首先定位(cd)到pyinstaller的路径下(由于我是直接复制的pyinstaller包到D盘某路径下,因此先cd过去);

第二步输入命令开始打包

-w:不需要dos框(若需要显示dos框显示log信息,则不需要键入-w)

-i:配置exe的图标文件,后面跟着.ico文件的路径

--onefile:打包时生成一个文件

最后是指定需要打包的文件

第三步将生成的exe文件,复制到工程文件夹下

将这三个命令写成批处理格式,每次修改源文件之后,只需要运行该批处理文件,就可以生成exe文件。运行批处理文件的时间较长,因为打包花费的时间很多,需要耐心等待,运行完毕之后,dos框会自动关闭。

最后打包的结果,如图所示:

后来发现这样打包的话,可执行文件的启动时间较长,于是也直接采用pip安装pyinstaller。安装完成之后,在cmd窗口输入

 

pyinstaller -w --onefile -i tool_icon.ico nba_game_03.py

打包之后的exe文件也会放在根目录下的dist文件夹下
 

 

 

相关链接:

PYTHON 实现 NBA 赛程查询工具(一)—— pyqt界面

PYTHON 实现 NBA 赛程查询工具(二)—— 网络爬虫

 

你可能感兴趣的:(python)