本文目录导读:

- 方法一:使用 pip 下载并离线安装(推荐)
- 方法二:使用 Wheel 文件(.whl)
- 方法三:使用源码包(.tar.gz / .zip)
- 方法四:使用 conda(如果使用 conda 环境)
- 完整示例:处理复杂依赖
- 注意事项
- 常见问题解决
离线安装 Python 第三方库通常需要提前在有网络的环境下准备好库文件和依赖,然后传输到离线机器上安装,以下是几种常用方法,按推荐程度排序:
使用 pip 下载并离线安装(推荐)
步骤1:在有网络的环境下载库及其依赖
# 下载单个库及其所有依赖到指定目录 pip download <库名> -d ./offline_packages # 下载 requirements.txt 中的所有库 pip download -r requirements.txt -d ./offline_packages # 指定 Python 版本和平台(确保兼容) pip download --only-binary=:all: --platform linux_x86_64 <库名> -d ./offline_packages
步骤2:将 offline_packages 文件夹传输到离线机器
步骤3:在离线机器安装
# 从本地目录安装 pip install --no-index --find-links ./offline_packages <库名> # 或安装 requirements.txt 中的所有库 pip install --no-index --find-links ./offline_packages -r requirements.txt
使用 Wheel 文件(.whl)
步骤1:下载 Wheel 文件
- 从 PyPI 手动下载 .whl 文件
- 或使用
pip download --only-binary=:all: <库名>自动获取
步骤2:安装
pip install 包名.whl
使用源码包(.tar.gz / .zip)
步骤1:下载源码包
从 PyPI 或 GitHub Releases 下载源码包
步骤2:安装
# 解压并安装 tar -xzf package.tar.gz cd package python setup.py install # 或直接使用 pip 安装 pip install package.tar.gz
使用 conda(如果使用 conda 环境)
# 有网络环境下载 conda download <包名> -p ./离线包 # 离线安装 conda install --offline ./离线包/包名.tar.bz2
完整示例:处理复杂依赖
生成 requirements.txt(有网络环境)
pip freeze > requirements.txt
下载所有依赖(包括间接依赖)
pip download -r requirements.txt -d ./offline_packages
创建安装脚本 install_offline.sh
#!/bin/bash pip install --no-index --find-links ./offline_packages -r requirements.txt
传输文件夹到离线机器并运行
scp -r offline_packages user@offline-server:/path/to/project/ ssh user@offline-server cd /path/to/project bash install_offline.sh
注意事项
- 依赖完整性:确保下载了所有间接依赖,可使用
pip download自动处理 - 平台兼容性:如果离线机器架构不同(如 Mac 到 Linux),需指定平台参数
- Python 版本:下载时指定与离线环境相同的 Python 版本
- 二进制兼容:Windows 需注意 32/64 位,Linux 注意 glibc 版本
- 使用 requirements.txt:推荐使用
-r requirements.txt确保版本一致
常见问题解决
- 提示找不到库:检查下载目录是否包含所有依赖
- 编译错误:某些库需要 C 编译器,下载
--only-binary版本 - 版本冲突:在 requirements.txt 中固定版本号
如果需要更详细的某种方法或遇到具体问题,请告诉我!
版权声明:NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
足球直播
足球直播
足球直播
篮球直播
篮球直播
篮球直播
NBA直播
NBA直播
NBA直播
CBA直播
CBA直播
CBA直播
亚冠直播
亚冠直播
亚冠直播
欧冠直播
欧冠直播
欧冠直播
英超直播
英超直播
英超直播
西甲直播
西甲直播
西甲直播
中超直播
中超直播
中超直播
足球直播
足球直播
足球直播
篮球直播
篮球直播
篮球直播
NBA直播
NBA直播
NBA直播
CBA直播
CBA直播
CBA直播
亚冠直播
亚冠直播
亚冠直播
欧冠直播
欧冠直播
欧冠直播
英超直播
英超直播
英超直播
西甲直播
西甲直播
西甲直播
中超直播
中超直播
中超直播
足球直播
足球直播
足球直播
篮球直播
篮球直播
篮球直播
NBA直播
NBA直播
NBA直播
CBA直播
CBA直播
CBA直播
亚冠直播
亚冠直播
亚冠直播
欧冠直播
欧冠直播
欧冠直播
英超直播
英超直播
英超直播
西甲直播
西甲直播
西甲直播
中超直播
中超直播
中超直播
足球直播
足球直播
足球直播
篮球直播
篮球直播
篮球直播
NBA直播
NBA直播
NBA直播
CBA直播
CBA直播
CBA直播
亚冠直播
亚冠直播
亚冠直播
欧冠直播
欧冠直播
欧冠直播
英超直播
英超直播
英超直播
西甲直播
西甲直播
西甲直播
中超直播
中超直播
中超直播
曼联直播
曼联直播
曼联直播
日职联直播
日职联直播
日职联直播
澳超直播
澳超直播
澳超直播
阿森纳直播
阿森纳直播
阿森纳直播
足球直播
足球直播
足球直播
NBA直播
NBA直播
NBA直播
曼联直播
曼联直播
曼联直播
日职联直播
日职联直播
日职联直播
澳超直播
澳超直播
澳超直播
阿森纳直播
阿森纳直播
阿森纳直播
足球直播
足球直播
足球直播
NBA直播
NBA直播
NBA直播
曼联直播
曼联直播
曼联直播
日职联直播
日职联直播
日职联直播
澳超直播
澳超直播
澳超直播
阿森纳直播
阿森纳直播
阿森纳直播
足球直播
足球直播
足球直播
NBA直播
NBA直播
NBA直播
曼联直播
曼联直播
曼联直播
日职联直播
日职联直播
日职联直播
澳超直播
澳超直播
澳超直播
阿森纳直播
阿森纳直播
阿森纳直播
足球直播
足球直播
足球直播
NBA直播
NBA直播
NBA直播
欧冠直播
欧冠直播
欧冠直播
欧冠直播
欧冠直播
欧冠直播
欧冠直播
欧冠直播
欧冠直播
欧冠直播
欧冠直播
欧冠直播
欧冠直播
欧冠直播
欧冠直播
欧冠直播
欧冠直播
欧冠直播
欧冠直播
欧冠直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
足球直播
足球直播
足球直播
足球直播
足球直播
英超直播
英超直播
英超直播
英超直播
英超直播
篮球直播
篮球直播
篮球直播
篮球直播
篮球直播
CBA直播
CBA直播
CBA直播
CBA直播
CBA直播
中超直播
中超直播
中超直播
中超直播
中超直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
足球直播
足球直播
足球直播
足球直播
足球直播
英超直播
英超直播
英超直播
英超直播
英超直播
篮球直播
篮球直播
篮球直播
篮球直播
篮球直播
CBA直播
CBA直播
CBA直播
CBA直播
CBA直播
中超直播
中超直播
中超直播
中超直播
中超直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播