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
相关推荐
m0_748839492 小时前
MySQL触发器实现简单的分表逻辑_垂直分表与自动化路由
jvm·数据库·python
ywgcsxue2 小时前
在麒麟V10上源码编译安装Nginx
linux·运维·服务器·nginx
iiiiyu2 小时前
常用API(Object类 & Objects类)
java·开发语言
2301_817672262 小时前
mysql如何批量增加表的字段_脚本化DDL操作实践
jvm·数据库·python
小碗羊肉2 小时前
【从零开始学Java | 第三十六篇】字符流
java·开发语言
DaqunChen2 小时前
mysql存储引擎性能基准测试_InnoDB与MyISAM对比指南
jvm·数据库·python
2301_782659182 小时前
CSS Flex布局中如何实现导航栏与Logo的左右分布_利用justify-content- space-between
jvm·数据库·python
mailangduoduo2 小时前
实战对比PyTorch VS PyTorch Lighting以MNIST为例
人工智能·pytorch·python·深度学习·图像分类·全连接网络
海寻山2 小时前
Java枚举(Enum):基础语法+高级用法+实战场景+面试避坑
java·开发语言·面试