将Python脚本转化为exe文件
到目前为止,我们已经介绍了一个远程控制程序所有常用功能的实现、但是实现的脚本在执行时需要Python环境和模块文件的支持,而目标设备上往往不具备这种条件。
如果将使用Python 编写的远程控制程序变成在Windows 中可以执行的exe文件,就可以解决这个问题。
目前可以使用的工具有 py2exe模块和 PyInstaller 模块,其中 py2exe模块对Python 3.5 以上版本的支持存在一些问题,所以这里我们使用PyInstaller模块将Python脚本转化为exe文件。
在PyCharm 的 setting 中导人了PyInstaller模块之后、就可以使用了。这是一个可以独立运行的模块,如图7-39所示。
在这个命令中,your_script.py应该替换为你的Python脚本的文件名。
PyInstaller将会开始处理你的脚本,并在处理完成后生成一个dist目录,其中包含了转换后的exe文件以及其他必要的文件。
在dist目录中找到生成的exe文件,然后可以在Windows中运行它。
通过这些步骤,你应该能够将你的Python脚本成功转换为可执行的exe文件,从而在Windows中独立运行你的程序。
若需将某一个文件打包,只需要使用如下命令执行,需要注意的是这个命令并不在 Python环境中执行,而是在Windows的命令行中执行。
pyinstaller xxx.py
这个命令可以使用如下的选项进行修改。
- -F:打包后只生成单个exe文件。
- -D:默认选项,创建一个目录,包含exe文件以及大量依赖文件。
- -c:默认选项,使用控制台(类似cmd的黑框)。
- -w:不使用控制台。
- -p:添加搜索路径,让其找到对应的库。
- -i:改变生成程序的icon图标。
例如,我们将上一节中编写的用来查看系统进程的 Python 脚本转化为 exe 文件,就可以在命令行中使用以下命令。
C:\Users\Administrator\PycharmProjects\test\venv\Scripts\pyinstaller.exe D:\test\lookPID.py -F
执行的结果如图7-40所示。
这个命令很长,其实就是“pyinstaller.exe所在位置+要生成exe文件的 Python脚本位置+参数”,成功转换后如图7-41所示。
标签:脚本,文件,exe,pyinstaller,Python,--,模块 From: https://www.cnblogs.com/o-O-oO/p/18179437