当前位置: 首页 > news >正文

Python 离线安装 PyInstaller 的完整步骤(以python3.11.4-amd64.exe为例)

        在实际工作中,很多部署环境没有网络连接,例如某些生产服务器、内网开发机等。这种情况下我们无法通过 pip install pyinstaller 直接安装 PyInstaller。

本篇文章将详细介绍如何在离线环境中为 Python 3.11.4(64位)安装 PyInstaller,并提供完整的操作命令与解释,适用于需要在离线环境打包 .exe.so 文件的场景。

前提条件

  • 目标机器已经安装 Python 3.11.4 amd64

  • 已正确配置 pythonpip 命令。

  • 一台可以访问互联网的电脑,用于提前下载依赖包

🧰 步骤一:在联网电脑上下载 PyInstaller 及依赖

        1.打开终端(Windows CMD、PowerShell 或 Linux Shell)

        2.创建用于存放安装包的目录:

mkdir pyinstaller_offline
cd pyinstaller_offline

        3.使用 pip 下载 PyInstaller 及其所有依赖(建议指定国内镜像源以提高速度):

pip download pyinstaller -i https://pypi.tuna.tsinghua.edu.cn/simple

完成后,当前目录下会包含一系列 .whl.tar.gz 安装包:

pyinstaller-5.13.2-py3-none-any.whl
pyinstaller_hooks_contrib-2023.6-py2.py3-none-any.whl
altgraph-0.17.4-py2.py3-none-any.whl
...

💾 步骤二:将下载的文件复制到离线机器

你可以使用 U盘、移动硬盘或通过内网传输将整个 pyinstaller_offline 文件夹复制到目标离线设备。


🔧 步骤三:在离线电脑上执行安装

        1.打开终端,进入包目录:

cd pyinstaller_offline

        2.使用 pip 离线安装:

pip install --no-index --find-links=. pyinstaller

🔍 参数说明:

参数说明
--no-index禁止 pip 从 PyPI 下载安装包(即完全离线)
--find-links=.从当前目录中查找可用的 .whl
pyinstaller==5.13.2指定需要安装的版本


✅ 步骤四:验证安装是否成功

安装完成后,执行以下命令:

pyinstaller --version

如果输出如下,即表示安装成功:

5.13.2

📝 总结

通过上述步骤,你可以在完全离线的机器上成功安装 PyInstaller,并用于打包你的 Python 项目。在实际使用中,你也可以用同样的方法安装其他 Python 包,只需替换包名即可。

🔗 参考资料

  • PyInstaller 官网

  • PyPI 官方镜像

  • 清华大学 PyPI 镜像


 附件:已打包好的离线安装包

PyInstaller 离线安装包

笔记记录

http://www.lryc.cn/news/591489.html

相关文章:

  • Trae IDE:打造完美Java开发环境的实战指南
  • 产品经理如何绘制服务蓝图(Service Blueprint)
  • 基于5G系统的打孔LDPC编码和均匀量化NMS译码算法matlab性能仿真
  • Oracle 成本优化器(CBO)与数据库统计信息:核心原理与实践
  • 线程(三) linux 同步
  • .NET Framework版本信息获取(ASP.NET探针),获取系统的.NET Framework版本
  • pycharm提交项目到github及问题解决
  • ubuntu基础搭建
  • 【Android代码】绘本翻页时通过AI识别,自动通过手机/pad朗读绘本
  • 基于单片机公交车报站系统/报站器
  • 分支和循环语句
  • Kotlin集合与空值
  • 使用位运算优化 Vue.js 应用:高效状态管理技巧
  • 学习 Flutter (四):玩安卓项目实战 - 中
  • 【LeetCode 热题 100】230. 二叉搜索树中第 K 小的元素——中序遍历
  • Java全栈面试实录:从电商支付到AIGC的深度技术挑战
  • HTML常用标签汇总(精简版)
  • Easy ARM2132
  • 测试学习之——Pytest Day3
  • 【git】使用教程
  • HTTP 状态码笔记
  • element-plus——图标推荐
  • milvus向量数据库连接测试 和 集合维度不同搜索不到内容
  • 嵌入式时钟系统
  • C++ 返回值优化(Return Value Optimization, RVO)
  • c++列表初始化
  • MyUI轮播Carousel组件文档
  • Windows10笔记本电脑开启BIOS
  • deep learning(李宏毅)--(六)--loss
  • “显著性”(Saliency)是计算机视觉中的一个重要概念,主要指的是图像或视频中最吸引人注意力的区域或对象