《 Python笔记》— 将Python程序代码打包封装为exe可执行文件 PyInstaller的快速使用

《 Python笔记》— 将Python程序代码打包封装为exe可执行文件

《 Python笔记》— 将Python程序代码打包封装为exe可执行文件,摆脱不同Windows操作系统电脑之间因python版本环境不兼容无法运行同一代码问题,在没有python环境的电脑也可以运行。

不仅如此,打包后的源码程序使用者是无法直接获得的,这样既避免了使用者误改源码,也将自己源码程序保密了,起到一定软件著佐权和版权保护的作用。

但是这样就又必然失去了开源的花花世界了,所以是否需要打包封装,需要开发者综合评估。

那么该怎么讲python源码程序打包为exe可执行程序呢?

用PyInstaller

PyInstaller是Python程序打包一定不得不说、不学、不用的的第三方包。

在这里插入图片描述

1、了解PyInstaller

1.1 概述

PyInstaller将Python代码程序及其所有依赖项目捆绑到一个应用程序中。用户可以在不安装Python解释器或任何模块的情况下运行这个打包的应用程序。PyInstaller支持Python3.7及更高版本。

PyInstaller是针对主流三大操作系统:Windows、MacOS 和Linux进行布局测试的。但是,和别的应用程序软件一样,用PyInstaller打包的应用程序并不能在以上操作系统之间通用。
要制作Windows系统的应用程序,请在Windows上运行PyInstaller;要制作MacOS 系统的应用程序,请在MacOS 上运行PyInstaller;要制作Linux系统的应用程序,请在Linux上运行PyInstaller。

截止2022年4月已发布的版本有:
v5.0.1 、v5.0 、v4.10、 v4.9、 v4.8 、v4.7 、v4.6、 v4.5.1、 v4.5 、v4.4 、v4.2、 v4.1、 v4.0、 v3.6、 v3.5、 v3.4、 v3.3.1、 v3.3、 v3.2.1、 v3.2

1.2 系统要求

Windows(32位/64位):
PyInstaller可在Windows 8以上的Windows系统中运行。它可以创建图形窗口应用程序,同时也可以选择保留命令窗口的应用程序。
macOS(64位)
PyInstaller可在MacOS 10.15以上的系统上运行。
GNU/Linux(32位/64位)
PyInstaller要求ldd终端应用程序发现每个程序或共享库所需的共享库。

1.3 Python要求

Python版本要求:Python3.7以上

2、安装PyInstaller

pip 安装 命令

pip install pyinstaller   # 默认安装
pip install pyinstaller==3.2.1  # 安装指定版本的
pip install pyinstaller -i https://pypi.douban.com/simple/  # 挂国内镜像安装

更新版本 命令

pip install --upgrade pyinstaller

以源码文件形式安装最新版本

pip install https://github.com/pyinstaller/pyinstaller/tarball/develop

3、使用PyInstaller将py文件打包exe文件

Win+R 打开运行
在这里插入图片描述

cd 到py文件所在的路径下,以下图为例
在这里插入图片描述

输入如下命令

pyinstaller -F Watermark.py –noconsole

在这里插入图片描述
等待执行完成,在py文件所在路径下会生成如下文件(夹)

生成的exe文件在dist文件夹中

更多内容

公众号地址:
https://mp.weixin.qq.com/s/ynG-dNNqO8kjIdf6ZFiZbg

优快云主页地址:
https://blog.youkuaiyun.com/meenr

### 将 Python Jupyter Notebook 封装成 .exe 文件 为了将 Jupyter Notebook 中的代码封装为独立的 `.exe` 文件,可以遵循一系列特定步骤来实现这一目标。以下是详细的指南: #### 准备工作 确保计算机上已安装必要的软件包和环境。 - **Python 环境**: 需要先安装 Python 解释器以及 pip 工具。 - **Jupyter Notebook**: 如果尚未安装,则可以通过 `pip install notebook` 来完成安装[^2]。 #### 步骤一:转换 IPYNB 至 PY 文件 由于 PyInstaller 只能处理纯文本形式的 Python 脚本而不是 Jupyter 的 JSON 格式的笔记本文件,所以第一步是要把`.ipynb`文件转成普通的`.py`脚本文件。有多种方法可供选择: 1. 使用命令行工具: ```bash jupyter nbconvert --to script your_notebook.ipynb ``` 2. 或者编写一段简单的 Python 代码来进行批量转换操作: ```python import json def convert_ipynb_to_py(ipynb_file, py_file): with open(ipynb_file, 'r', encoding='utf-8') as f: notebook = json.load(f) with open(py_file, 'w', encoding='utf-8') as f: for cell in notebook['cells']: if cell['cell_type'] == 'code': f.write(''.join(cell['source']) + '\n\n') # Example usage convert_ipynb_to_py('example_notebook.ipynb', 'output_script.py') ``` 此函数会读取指定路径下的 Jupyter 笔记本并将其所有的 code cells 输出到一个新的 Python (.py) 文件中[^5]。 #### 步骤二:创建 EXE 文件 一旦拥有了标准格式的 Python 源码文件(`.py`),就可以利用名为PyInstaller的强大第三方库来打包应用程序了。具体做法如下所示: 1. 安装 PyInstaller 库: ```bash pip install pyinstaller ``` 2. 执行构建命令生成可执行文件: ```bash pyinstaller -F output_script.py ``` 这里 `-F` 参数表示只生成单一文件模式的应用程序;如果不加该参数,默认情况下会产生一个目录结构复杂的分层式应用包。另外还可以通过附加选项来自定义图标等属性,比如设置窗口化无控制台版本加上隐藏入口点模块列表等功能[^3]: ```bash pyinstaller -F -w -i "icon_path.ico" output_script.py ``` 最终,在当前项目的 dist 子目录下将会找到所需的 Windows 平台上可以直接双击启动运行的独立型 `.exe` 文件。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

SunAqua

您的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值