pip下载库指定操作系统及python版本

在工作中,有时候需要下载python的库到离线环境安装,比如需要给ARM架构的服务器下载对应的版本~可能很难准备一个环境去配置和目标环境一样的python环境。不过也有解决办法,而且直接使用pip命令即可完成。

  1. 准备requirements.txt

    openai==1.63.0

  2. 下载包:

bash 复制代码
mkdir offline_pkgs

pip download \
  -r requirements.txt \
  --platform manylinux2014_aarch64 \
  --platform linux_aarch64 \
  --python-version 3.12 \
  --only-binary=:all: \
  --no-cache-dir \
  -d ./offline_pkgs \
  -i https://pypi.tuna.tsinghua.edu.cn/simple

说明:

  • 加 --only-binary=:all: 强制只下预编译的,避免在离线环境触发源码编译
  • 用 --platform manylinux2014_x86_64 或 --platform linux_aarch64 锁定目标系统架构和 ABI

可以把下面命令查询结果通过AI分析一下:

bash 复制代码
uname -m
#查看 ABI / C 标准库(glibc or musl)
ldd --version | head -1
cat /etc/os-release | grep -E '^ID=|^VERSION='

示例:

uname -m ldd --version 适用 pip platform
aarch64 glibc manylinux2014_aarch64 / manylinux_2_17_aarch64
aarch64 musl musllinux_1_2_aarch64
x86_64 glibc manylinux2014_x86_64
x86_64 musl musllinux_1_2_x86_64
  1. 目标环境安装,拷贝下载的依赖包和requirements.txt到目标环境。
bash 复制代码
pip install --no-index --find-links=. -r ../requirements.txt
相关推荐
benchmark_cc6 小时前
用 QuantDash 读取美股行情:AAPL.US 的运行前检查、排错顺序与数据校验清单
python·数据分析·pandas·量化交易·股票数据·quantdash
蜗牛一步步往上爬7 小时前
第十六章 C++语言在深度学习中的应用
开发语言·c++·深度学习
羲云网络9 小时前
GPT Image 2.6 接入指南:Flare、Sunburst 怎么选,编辑失败如何排查
人工智能·python·aigc·图像生成·acedatacloud
张张123y9 小时前
DSH 插件调试避坑:client.js 设置面板、热重载与高频报错排查表
开发语言·javascript·人工智能·开源·ecmascript·后端开发·ai agent
冻柠檬飞冰走茶12 小时前
字母移动游戏题解:贪心求最长可保留连续子串(附 C 实现)
c语言·开发语言·数据结构·算法·动态规划
FRing0312 小时前
vue2干货总结7(自定义指令、插槽、单页应用程序、路由的使用(VueRouter))
开发语言·前端·vue.js·vue2
橙橙笔记12 小时前
具身智能的学习 - 完成一个机械臂 第1节
python·学习·机械臂·具身智能
雪落漂泊12 小时前
C++算法 二分查找篇(上)
开发语言·c++·算法
小小张说故事12 小时前
Python 的 class 语句到底执行了什么?拆开 __prepare__、metaclass.__new__ 和那个被讲反的 __set_name__ 顺序
python
波力海苔夹心脆67513 小时前
C# WPF 资源字典详解:ResourceDictionary、MergedDictionaries 与自定义控件案例
开发语言·c#·wpf·入门教程·resource·资源字典