pyinstaller库,是一个将Python语言脚本(.py文件)打包成可执行文件的第三方库,可用于windows\linux\Mac OS X等操作系统。

pyinstaller需要在命令行(控制台)下使用pip/pip3工具安装,代码如下:

pip3 install pyinstaller


生成可执行文件方法:
方法一:在控制台使用命令

 pyinstaller  /home/np/Games/Games.py #(绝对路径或者相对路径)


会生成dist和build两个文件夹。其中build目录是pyinstaller存储临时文件的目录,可以安全删除。最终的打包程序都在dist内部的Games目录中。目录中其他文件是可执行文件Games.exe的动态链接库。
结果如下图:

方法二:可通过-F参数对Python源文件生成一个独立的可执行文件,代码如下:

pyinstaller -F /home/np/Games/Games.py

执行后在dist目录中出现了Games.exe文件,没有任何依赖库,执行它即可。如下图:

使用pyinstaller库需要注意以下问题:

1)文件路径中不得出现空格和英文句号(.);
2)源文件必须是UTF-8编码,暂不支持其他编码类型。采用IDLE
编写的源文件都必须要存为UTF-8编码形式,可直接使用。

使用 pyinstaller 把python脚本打包成 windows exe 可执行程序
首先,需要明确的一点是,必须在 windows 安装 python,并且用 windows 下的 python 来执行打包的操作,才可以得到 exe 可执行程序(可以先在 linux 下完成调试)。
因为无论是 py2exe 还是 pyinstaller,都是针对同平台来发布的。如果在 linux 下执行打包的操作,最终得到的一定是一个 linux 下的二进制可执行程序。

1.安装 pyinstaller

pip install pyinstaller

2.修改环境变量

需要把 python 安装目录下的 scripts 目录添加到环境变量 PATH 里面去
比如我这边就是

C:\Python27\scripts

3.编写代码
4.打包
进入代码所在目录,执行

pyinstaller -F your_script_name.py

-F 参数的意思是只生成一个 exe 文件。否则还会同时生成一堆 dll 动态库,不方便拷贝和使用。
打包完成后,会在当前目录下生成一个 dist 目录,里面的文件就是最终我们需要的 exe 文件
5.注意点
不要在代码里使用 os.system(“”) 这样的语句,因为各个平台的系统指令是不同的

6.Linux下运行可执行文件
(1)首先授权可执行文件:

chmod u+x /home/np/dist/Games 

Linux操作命令:
cd 进入某个目录
ls 显示当前目录下的文件
ls -l 显示文件及属性

可以看到Games文件由可执行属性-x;
(2)执行

./Games


二、Windows 下过程一样的,还可以为.exe文件更换图标。代码如下:

pyinstaller -F -i ico_path  py_path

首先需要下载一张正常的ico,不能用直接修改后缀的。
下载图片:   https://www.easyicon.net
图片改为ico:  http://www.ico.la/
输入命令 pyinstaller -F -i “demo.ico” “main.py”

pyinstaller库的使用——将Python语言脚本打包成可执行文件的第三方库相关推荐

  1. 利用pyinstaller将python项目脚本打包成可执行文件

    利用pyinstaller打包python项目 由于本文讲述还算比较详细,如果对pyinstaller有一定的了解,只需快速上手,可以直接跳到第四章结合实例进行操作. 1简介及安装pyinstalle ...

  2. 将Python脚本打包成可执行文件

    Python是一个脚本语言,被解释器解释执行.它的发布方式: .py文件:对于开源项目或者源码没那么重要的,直接提供源码,需要使用者自行安装Python并且安装依赖的各种库.(Python官方的各种安 ...

  3. python语言中、用来安装第三方库的命令_python安装第三方库的方法

    python安装第三方库的方法 发布时间:2020-09-03 11:22:15 来源:亿速云 阅读:76 作者:小新 小编给大家分享一下python安装第三方库的方法,相信大部分人都还不怎么了解,因 ...

  4. MATLAB脚本打包成可执行文件

    文章目录 前提 1. 依赖MATLAB环境的可执行文件打包 2. 不依赖MATLAB环境的可执行文件打包 法1:使用Application Compiler连同运行环境打包 法2:在目标计算机安装对应 ...

  5. python 没反应 生成exe_通过 pyinstaller 将 python 脚本打包成可执行程序!

    1. 引言 很多时候,我们需要在 windows 环境编写和执行 python 脚本,但是去搭建一整套 python 运行环境看上去就过于繁琐了,即便是拥有 python 运行环境,脚本的执行也并不方 ...

  6. python语言安装-Python语言脚本的安装和配置

    Python语言脚本有很广泛的应用,在这一过程中,我们会看到种种的问题.其实只要仔细学习就能解决.下面我们就来详细的学习下相关的技术信息.希望大家有所收获. 目前有许多第三方脚本语言可供直接使用,例如 ...

  7. 【Python学习笔记(二)】使用Pyinstaller将不同路径下的py文件打包成exe可执行文件

    ** 使用Pyinstaller将不同路径下的py文件打包成exe可执行文件 ** ** 前言 在Windows环境下需要打包一个python项目成exe可执行文件,共有一个主函数BomSoftwar ...

  8. 【Python实用技巧】如何将Python脚本打包成exe可执行文件?

    相信大家也有过这样的困惑,本来已经使用Python写好了脚本代码,又不想公开代码逻辑,但又要给别人使用这些功能? 这可怎么办呢? 有没有什么办法,可以将Python脚本打包成一个exe文件,这样发布的 ...

  9. 如何将python脚本打包成10多M的exe?

    前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理. PS:如有需要Python学习资料的小伙伴可以加点击下方链接自行获取 python免费学习资 ...

  10. Python selenium —— 将你的自动化脚本打包成一个exe

    写好了Python selenium脚本,到其他机器上运行,还得要在其他机器上也装一套Python的环境,尤其在你用了一些第三方库的时候,甚至还要顾及操作系统是32位还是64位,是不是很坑,如果能打成 ...

最新文章

  1. Apache发布TomEE 7.1,支持Java 8和MicroProfile 1.2
  2. ES的多种搜索机制:query string search,query DSL,query filter,full-text search,phrase search,highlight search
  3. 逆向工程核心原理学习笔记(十):IA-32寄存器基本讲解
  4. [密码学基础][每个信息安全博士生应该知道的52件事][Bristol Cryptography][第9篇]香农对熵和信息的定义是什么?
  5. leetcode76 最小覆盖子串
  6. (十四)nodejs循序渐进-高性能游戏服务器框架pomelo之开发Treasures游戏
  7. 用MATLAB玩转机器人-第1章 认识MATLAB
  8. 阿里图标库怎么导入到项目中
  9. Air应用:Splus微博,wing微博
  10. 基于SpringBoot实现单点登录系统
  11. Xcode打包ipa的基本步骤(有证书和无证书)
  12. DDD(领域驱动设计)系列主题:基础概念对象介绍(实体,值对象,仓储等)
  13. 挥一挥衣袖,贝索斯宣布“退位”,去追寻“诗和远方”
  14. i217lm网卡驱动linux,【电脑不能上网怎么安装网卡驱动】i217lm网卡驱动xp
  15. 粉笔公考——常识专项课——民法典
  16. 项目初始化报 404 Not Found - GET https://registry.npmjs.org
  17. 我协会负责人调研东风汽车·····
  18. 学员项目开发中的感受
  19. NVDLA学习笔记(2)
  20. Show profiles

热门文章

  1. hadoop fs ,hadoop dfs 和 hdfs dfs的区别以及HDFS的shell操作
  2. 排序算法 - 快速排序(java)
  3. 英特尔 超核芯显卡 620mac_2020双11装机。科学计算工作站配置推荐。i9-10980XE加3080显卡加64G ECC内存...
  4. matlab 矩阵逻辑与,MATLAB自学笔记(七):数组运算与矩阵操作
  5. vue 封装dialog_GitHub - 1014156094/vue-mobile-dialog: Vue移动端基础组件 - 对话框
  6. oracle select between and,oracle中的between和and的问题 | 学步园
  7. Visual Studio Code(VS code)简单使用入门以及常用快捷键
  8. 论文笔记_S2D.01-2018-ICRA_Sparse-to-Dense:从稀疏深度样本+单一图像的深度预测
  9. caffe 使用自带的_net.py绘制网络图问题
  10. 谱图理论-拉普拉斯矩阵理解