为了小姐姐,你可能需要学会把Python打包成exe
发布网友
发布时间:2024-09-17 05:35
我来回答
共1个回答
热心网友
时间:2024-11-14 06:11
Python在自动化办公中的应用越来越广泛,我们常常用它来编写自动化脚本,如批量处理文档、自动发送邮件等。
有一天,秦医生向我提出一个需求,希望我帮她写一个自动化处理生信数据的小脚本。
这个需求对我来说毫无难度,秦医生很快就把数据发给了我,我下午就完成了脚本,非常简单。
然而,没想到的是,第二天、第三天,秦医生又连续发来了新的数据。
面对这种情况,我决定...
结果:
就在这个时候,我突然想到,如果可以把Python脚本打包成exe,那不就可以了吗?即使她的电脑上没有Python环境,也能运行脚本。
一、安装pyinstaller
PS:可以使用pip安装,即直接在cmd中敲上pip install pyinstaller,但有时环境会在打包时提示不是可执行的命令,这时可以使用以下方法手动安装:
1.到官网pyinstaller.org/download下载pyinstaller的最新安装包。
2.解压下载的压缩文件,使用cd命令进入解压后的文件夹,运行python setup.py install,等待pyinstaller安装完成。
3.安装完成后,需要修改配置文件。在cmd中输入echo %PATH%,找到Python的路径(如果你是直接安装Python,请自行找到对应的路径,例如C:\Users\51582\Python\Python38-32)。
4.找到该路径下的Lib文件夹中的subprocess.py文件,将init()函数中的shell=True更改为shell=False。
二、打包程序:
1.首先编写好需要打包的脚本,这里我们编写一个测试脚本(新建一个txt文件,内容为‘1234’):
file = open('new.txt','w')
file.write('1234')
file.close()
print('Done')
2.在cmd中切换到需要打包脚本的目录,执行命令:pyinstaller -F test.py
注:为了保证程序可以正常运行,pyinstaller会自动打包脚本中需要的依赖包,因此脚本中依赖包比较多的话,需要耗时较长。
这里介绍几个常用命令:
-D, --onedir:最终创建一个目录,包含exe文件和依赖文件,默认选项;
-F, --onefile:最终创建一个exe文件,所有依赖文件都打包进了exe文件中,虽然exe文件会比较大,但是更方便日常使用;
-c, --console, --nowindowed:有控制台,即点击exe后会弹出命令行窗口,默认选项;
-w, --windowed, --noconsole:无控制台,即点击exe后不会弹出命令行窗口;
-p:一般不需要,但如果出现部分自己开发的代码引入的包,可以通过这个参数手动引入。
3.执行命令后,会生成多个文件夹,我们生成的exe程序就在dist文件夹里面。
4.双击exe文件,运行成功后可以看到文件夹中多了一个新的txt文件。
5.如果需要自定义图标,可以加上-i参数,把需要自定义的图标放到与脚本同一文件夹下即可,如我想添加的图标为1.ico,则执行命令:
pyinstaller -F -w -i 1.ico test.py
ps:图标仅支持.ico,其他格式的图片请进行转换,可以通过网站jinaconvert.com/cn/conv...
这样就生成了新的可执行文件了。