pyinstaller使用指南(官方手册中文翻译)-python导出exe

本教程提取了pyinstaller官方文档部分内容并加以翻译, 希望给初学者一点指导, 仅供参考

  • 安装pyinstaller:pip install pyinstaller

https://pyinstaller.readthedocs.io/en/stable/usage.html

想看例子往后翻

--------正文开始--------

使用pyinstaller的命令格式是:

pyinstaller [options] script [script …] | specfile

初级用法,不编辑.spec文件

pyinstaller [options] script

最简单的情况下, 在命令行中切换到你的脚本myscript.py所在的目录后, 执行
pyinstaller myscript.py
即可

pyinstaller会分析你的代码myscript.py并且:

  • 在脚本所在目录下创建myscript.spec(高级用法, 不用管)
  • 在脚本所在目录下创建build文件夹, 并在其中写入日志文件和程序运行产生的文件
  • 在脚本所在目录下创建dist文件夹, 并在其中写入生成的myscript的可执行文件(.exe)

[options]写什么?

一般设置

即命令格式中的[options]

选项功能示例
-h 或者 --help显示帮助功能pyinstaller -h myscript.py
- -distpath [路径]生成的exe的目录(默认在dist文件夹)pyinstaller --distpath Myexe

生成什么?

选项功能示例
-D 或者 --onedir此为默认选项, 创建一个单一bundle文件夹, 内含可执行文件pyinstaller -D myscript.py
-F 或者 --onefile创建一个单一文件, 即是可执行文件pyinstaller -F myscript.py
- -specpath [路径]保存spec文件的文件夹(默认与脚本在同一目录)pyinstaller - -specpath MYSPEC

pyinstaller检查python从哪里import?

选项功能示例
-p [路径] 或者 --paths [路径]搜索 py 文件import的路径.允许设置多个路径, 以 : 分隔, 或者说重复使用这个命令.一般情况不用设置, 只要你编译器中能成功import就没问题(环境变量中的路径是生效的).
- -key [密钥]用来加密python字节码的密钥无特殊情况不用设置

windows和mac OS X特定命令

命令功能示例
-c 或者 --console 或者 --nowindowed打开一个控制台窗口, 这是默认选项, 在windows系统中, 如果入口文件是 .pyw 文件, 此选项无效.默认的, 不用写
-w或者–windowed 或者 --noconsole不显示控制台窗口(类似cmd的黑框框), 如果你写的是带UI的程序, 此选项基本必选.如果入口程序是pyw文件, 此选项默认生效.pyinstaller -w myscript.py

实战

假设有两个文件, func.py , main.py 同在 新建文件夹
在这里插入图片描述

  • func.py
def test():
	print('test!')
	input('按回车键继续...')
  • main.py
import func
if __name__ == '__main__':
	func.test()
  • 在文件夹中按住shift, 右键会发现多出了一个选项"在此处打开PowerShell", 点击此项打开powershell窗口(有的电脑是cmd ,都可以 ).
    在这里插入图片描述

  • 我这个程序不带UI, 所以需要显示控制台.我不想生成很多文件, 所以我选择 -F, 我想把spec文件归纳到文件夹specfolder中, 所以我选择 --spec specfolder

  • 在powershell中(cmd中也可以)运行pyinstaller -F --spec specfolder main.py
    在这里插入图片描述在这里插入图片描述

  • 成功, 打开dist文件夹,发现main.exe
    在这里插入图片描述

  • 双击运行
    -在这里插入图片描述

  • 5
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值