Python依赖包实现window下载上传到Linux

一、前提条件

1、Windows 和 Linux 的 Python 大版本一致

比如都是 Python 3.10 / 3.11(小版本 3.10.2 和 3.10.5 不影响)

2、服务器是 Linux x86_64(大多数服务器都是这个架构)

二、具体实现步骤

1、Windows 上整理依赖清单

在你 Windows 的项目里,整理依赖包信息到 requirements.txt

bash 复制代码
requirements.txt

2、Windows 上下载安装包

新建一个文件夹 packages,执行:

bash 复制代码
pip download
-r requirements.txt
-d ./packages
--platform manylinux2014_x86_64
--python-version 310
--only-binary=:all:

注:(1)必须下载适配 Linux 的 .whl 包

(2)manylinux2014_x86_64 = Linux 标准通用包

(3)310 = Python 3.10(你是 3.11 就改成 311)

所有包会下载到 packages 文件夹里

3、传到Linux

(1)把 packages 文件夹 + requirements.txt 一起传到服务器

(2)在服务器执行离线安装

bash 复制代码
pip install
--no-index
--find-links=./packages
-r requirements.txt

三、命令整理

1、Windows 下载(改成你的 Python 版本)

bash 复制代码
pip download -r requirements.txt -d ./packages --platform manylinux2014_x86_64 --python-version 310 --only-binary=:all:

2、Linux 安装

bash 复制代码
pip install --no-index --find-links=./packages -r requirements.txt
相关推荐
1024奇点7 小时前
【仓颉语言入门 · 第二篇 第 22 课】
开发语言·ide·开源
实名上网宋凯宣7 小时前
Django
后端·python·django
Warren2Lynch8 小时前
C4 模型详解:利用 Visual Paradigm 可视化软件架构的综合指南
开发语言·uml
HideF8 小时前
Linux sudo
linux
如若1238 小时前
【论文复现】CoFailMed:从零复现医学图像分割的共享失败审计,含完整代码流程与科研绘图
人工智能·python
FlightYe8 小时前
视界原理之3D视频(四):裸眼、眼镜和头显
android·linux·c++·3d·ffmpeg·音视频
Knight_AL8 小时前
Java 文件下载时文件名中的 `#` 被转换成 `%23`?一次 URL 编码与解码问题排查
java·开发语言
FRing039 小时前
vue2干货总结2(v-bind、v-for、v-model、指令修饰符、v-bind操作class和style)
开发语言·前端·vue.js·vue2
蹊黎9 小时前
Linux 下用 C 语言实现进度条
linux·c语言·单片机
by209999 小时前
C++ 智能指针的所有权与使用
开发语言·c++·经验分享