将Python中.py脚本导出为exe程序方法

一.pyinstaller简介

  • pyinstaller将Python脚本打包成可执行程序,使在没有Python环境的机器上运行。
  • 最新版是pyinstaller 3.6。可运行在Windows,Mac和Linux操作系统下。
  • 它不是跨编译的,也就是说在Windows下用PyInstaller生成的exe只能运行在Windows下。同理,在Linux下生成的只能运行在Linux下。
  1. py文件:直接提供源码,需要使用者自行安装Python并且安装依赖的各种库。
  2. pyc:文件因为机密或者各种原因,不愿意源码被运行者看到,可以使用pyc文件发布,pyc文件是Python解释器可以识别的二进制码,故发布后也是跨平台的,需要使用者安装相应版本的Python和依赖库。
  3. exe可执行文件:针对不同平台需要打包不同的可执行文件(Windows,Linux,Mac,…)。

二.pyinstaller在windows下的安装

  1. 使用Win + R组合按键打开运行,并输入cmd打开命令行.
  2. 在cmd中使用命令pip install pyinstaller即可自动在windows下安装。
    在这里插入图片描述
  • pyinstaller需要PyWin32的支持,当用pip安装pyinstaller时未找到PyWin32,会自动安装pypiwin32.
  • 出现Successfully installed pyinstaller-3.6 即表示安装成功
  • 倘若出现WARNING
    在这里插入图片描述
  • 输入 python -m pip install --upgrade pip
    在这里插入图片描述
  • 显示Successfully installed pip-20.0.2即完成
  • 安装失败,在pyinstaller官网,下载最新版本手动安装,方法

三.打包语法

  • 基本语法: pyinstaller options myscript.py
  • 常用的可选参数如下:
  1. –onefile 将结果打包成一个可执行文件
  2. –onedir 将所有结果打包到一个文件夹中,该文件夹包括一个可执行文件和可执行文件执行时需要的依赖文件(默认)
  3. –paths=DIR 设置导入路径
  4. –distpath=DIR 设置将打包的结果文件放置的路径
  5. –specpath=DIR 设置将spec文件放置的路径
  6. –windowed 使用windows子系统执行,不会打开命令行(只对windows有效)
  7. –nowindowed 使用控制台子系统执行(默认)(只对windows有效)
  8. –icon=<FILE.ICO> 将file.ico添加为可执行文件的资源(只对windows有效)
    如pyinstaller --paths=“D:\Queena” guess_exe.py

四.使用方法

  1. 写好源代码例如 CRAPS赌博游戏.py
  2. 之后命令行,切换到CRAPS赌博游戏.py的目录下。
C:\Python Code\程序练习题\函数和代码复用
  1. 输入命令
    pyinstaller --onefile CRAPS赌博游戏.py
  2. 生成的文件在dist文件夹内
发布了18 篇原创文章 · 获赞 64 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/weixin_46283583/article/details/105026173
今日推荐