不联网的Linux下部署python环境

首先下载 官方简单的环境 conda Miniconda3-py312_24.5.0-0-Linux-x86_64.sh

这里使用的是python3.12加conda环境 简约的版本

通过 rz -be或者xftp来传输这个文件

登录Linux服务器 进入所在的文件目录

给安装包添加执行权限

chmod +x Miniconda3-py312_24.5.0-0-Linux-x86_64.sh

执行脚本

./Miniconda3-py312_24.5.0-0-Linux-x86_64.sh

  • 按回车,同意 License 协议(输入yes
  • 默认安装路径:/home/app/miniconda3(可直接回车)
  • 最后输入yes,让 conda 自动配置环境变量

安装完成后,执行以下命令让配置生效

source ~/.bashrc

验证是否安装成功

conda --version

python --version

正常会显示 conda 版本号和Python 3.12.x

三、离线部署 Python 包(核心步骤)

1. 在有网络的 Windows 电脑上,下载所有依赖包

在 cmd 里执行以下命令,一次性下载适配 Linux x86_64、Python 3.12 的包

下载单个包(以fastapi为例) pip download fastapi==0.136.3 -d %userprofile%\Desktop\offline_pkgs --platform manylinux2014_x86_64 --python-version 3.12 --implementation cp --only-binary=:all: # 批量下载requirements.txt里的所有包 pip download -r %userprofile%\Desktop\requirements.txt -d %userprofile%\Desktop\offline_pkgs --platform manylinux2014_x86_64 --python-version 3.12 --implementation cp --only-binary=:all:

下载好的包传输至Linux服务器

服务器端离线安装包

  1. 激活 conda 的 base 环境: bash

    运行

    复制代码
    conda activate base
  2. 进入包目录,执行安装: bash

    运行

    复制代码
    cd /home/app/algo/offline_pkgs
    python -m pip install --no-index --find-links=/home/app/algo/offline_pkgs -r requirements.txt

    或者安装单个包:

    bash

    运行

    复制代码
    python -m pip install --no-index --find-links=/home/app/algo/offline_pkgs fastapi==0.136.3

四、项目运行与环境固化

  1. 验证所有依赖安装完成后,运行你的项目: bash

    运行

    复制代码
    python /home/app/algo/algo_service/main.py
  2. 如需固化当前环境,可导出离线环境配置(可选): bash

    运行

    复制代码
    # 导出当前环境的依赖列表
    pip freeze > /home/app/algo/requirements.txt

五、常见问题解决

  1. conda 命令找不到 :重新执行source ~/.bashrc,或者退出 Xshell 重新登录。
  2. 包安装提示版本不匹配 :确认下载时--python-version 3.12和服务器环境一致,且包名里的cp312和 Python 版本对应。
  3. scp 传输失败 :用rz -be或 U 盘拷贝文件到服务器。
相关推荐
OpenAnolis小助手43 分钟前
一句话看透 JVM,SysOM 诊断 Skill 新增 Java 应用诊断能力
java·开发语言·jvm·阿里云·操作系统控制台·sysom
小玮看世界1 小时前
[Python]OD算法在OD实际运用转化参考清单
开发语言·python·算法
萧鼎1 小时前
2026实战:用 tomlkit 优雅读写 TOML 配置,告别手写解析器
python·开源·教程·python库
天道jimmy1 小时前
VulnHub 系列:HA, Wordy
linux·服务器·web安全
ForteScarlet1 小时前
Kotlin 2.4.20 现已发布,新特性多不多?
android·java·开发语言·开源·kotlin·jetbrains
萧瑟余晖1 小时前
Java深入解析篇六十二之安全机制详解
java·开发语言
君生我老1 小时前
Linux中调式器gbd/cgdb
linux
小刘在重生~2 小时前
Java 常用类|包装类 装箱拆箱、Integer 缓存面试题
java·python·缓存
2601_962099462 小时前
Python xlwt设置excel单元格字体及格式
python·excel·xlwt·样式设置·单元格格式
菜鸟~noob2332 小时前
【电子战】 第01篇:噪声、门限与虚警/检测概率(PFA/PD)【含matlab代码】
开发语言·matlab