在无网络环境(如内网服务器、离线工作站)中安装Python库时,传统的pip install
命令会因无法联网而失效。本文将详细介绍如何利用pip
的离线下载功能及辅助工具,实现Python库及其依赖的批量安装,确保在离线环境中也能高效部署项目。
一、为什么需要离线安装?
典型场景:
- 企业内网开发环境,禁止直接访问公网
- 服务器未配置网络,但需部署Python项目
- 批量安装多台设备,避免重复下载
核心问题:
Python库通常包含多级依赖(如pyinstaller
依赖future
、macholib
等),手动下载所有依赖易出错且低效。pip
提供的依赖自动解析功能可解决这一难题。
二、离线安装核心流程:下载→传输→安装
1. 在联网环境下载库及依赖
使用pip download
命令自动下载目标库及其所有依赖(包括依赖的依赖)。
# 示例:下载pyinstaller及其依赖,保存到指定目录(-d),使用中科大镜像加速(-i)
pip download -d ./offline_packages pyinstaller -i https://pypi.mirrors.ustc.edu.cn/simple/
关键参数:
-d ./offline_packages
:指定下载文件保存路径-i
:使用镜像源加速,可选阿里云、清华等镜像--no-binary :all:
:强制下载源代码包(如需编译安装)
输出结果: