辛辛苦苦写好了程序,每次运行的时候都需要打开Pycharm,打开项目,在找到写的程序才能运行?这么繁琐一点都不Python!我们需要把写好的程序进行封装,让它脱离Pycharm,可以独立运行。这里我们需要用到pyinstaller这个包,如果还没有安装这个包,就需要先进行安装。

python打包的exe 逆向 python3.9程序打包成exe_爬虫项目

首先检查一下电脑中是否有这个包了,有两个方法来检查,一个是通过cmd一个是通过Pycharm,第一个方法显然更简单。打开cmd,输入pip list ,查找是否有pyinstaller这个包。下图已经安装好了,版本是3.6,如果没有安装就需要安装了。

python打包的exe 逆向 python3.9程序打包成exe_爬虫项目_02

已经安装

一般情况下,如果你是在国内的话,通过pip install pyinstaller这个方法去安装是安装不上的。原因是Python的第三方包资源大多在国外,国内很难连接的上。网上推荐的去官方网站下载的方法我曾经试过,那就是个坑,因为官方网站也在国外,同样连接不上。这里给我给你你推荐一个神奇的地址,记住这个地址,以后安装Python的三方包会经常用到:

https://pypi.tuna.tsinghua.edu.cn/simple/

python打包的exe 逆向 python3.9程序打包成exe_爬虫项目_03

tu'na

这个地址其实是清华大学的开源软件镜像站,就是清华大学把一些国外的资源下载到了本地,供国内学者使用。可见清华还是牛啊,我去扒了扒我们学校,就没发现这样的镜像资源。具体的使用也很简单,只需要在原来的pip命令后面加上-i 再加上网址就可以了。

pip -i https://pypi.tuna.tsinghua.edu.cn/simple/pyinstaller

这个方法包治百病,再遇到下载不下来的包,直接用这个方法吧。

python打包的exe 逆向 python3.9程序打包成exe_Python_04

图片还贴切么?

现在准备工作已经就绪,开始封装吧。封装的操作也可以在多个地方执行,例如cmd或者Pycharm的Terminal,还是以最方便的cmd为例子介绍。首先打开cmd,然后我们要进入放py文件的目录。会操作请跳过,不会操作的我来举个例子。比如我存放py文件的文件夹是 F:\Python\项目\爬虫项目 那么我首先要进入F盘。

在CMD输入 F: 就可以进入;然后我要进入 F:\Python\项目\爬虫项目 这个目录,在CMD继续输入 cd F:\Python\项目\爬虫项目 就进入了。

(放大招:还有一个超级简单的方法,在文件所在的文件夹内,按住Shift点击鼠标右键,选择“在此处打开Powershell窗口”,一个代码都没写就进来了)

python打包的exe 逆向 python3.9程序打包成exe_爬虫项目_05

别忘记了c'd

接下来就是最后一步,输入打包命令,例如我的程序名叫做main.py,我只需要输入:pyinstaller -F main.py 等待程序自动运行,运行完以后,你会在目录里面找到一个dist文件夹,你要的exe程序就在里面了。-F的作用是吧所有需要的文件打包进exe文件里,如果没有加-F就会像下图一样,再给你一个文件夹,里面放满了需要用到的文件还有exe文件,要不要加-F就看你需要了。

python打包的exe 逆向 python3.9程序打包成exe_爬虫项目_06

不加-F 效果

到这里,一个完整的,可以执行的Python程序就出炉了,恭喜你!