不联网的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 盘拷贝文件到服务器。
相关推荐
青少儿编程课堂几秒前
蓝桥杯青少组图形化 STEMA 省考(报名倒计时·11/22开考)+ 全国青少年信息素养大赛 2026—2027赛季 + 电子学会图形化考级:校园华容道大闯关
c++·python·算法·bfs·信息学竞赛
进击的荆棘7 分钟前
Linux系统——线程同步与互斥
linux·运维·服务器·策略模式·同步·互斥·posix
特创数字科技9 分钟前
写了个 Windows 下载器:一键拉 GitHub / Gitee 源码,带 SHA256 校验
python·github
白杨尚青17 分钟前
C++进阶篇(五):红黑树——四条规则、三种插入情况与旋转变色
开发语言·数据结构·c++·stl·红黑树·平衡二叉树
橙橙笔记23 分钟前
QT的学习第四部分
linux·qt·学习·音视频
.道阻且长.24 分钟前
Linux基本开发工具:gdb和cgdb的使用
linux·运维·服务器·开发语言
叼烟扛炮1 小时前
Linux 学习笔记(五十四):内网穿透实战——用 frp 让外网访问你的私人电脑
linux·服务器·网络·笔记·学习
starzy19901 小时前
深入理解Scala匿名函数:函数式编程基石
开发语言·scala
Android系统攻城狮1 小时前
Linux FFmpeg深度解析之av_guess_format调用流程与实战(三十六)
linux·运维·服务器·ffmpeg·ffmpeg音视频进阶
郝学胜-神的一滴1 小时前
AI 编程智能体 27:吃透MCP通信机制
人工智能·python·langchain·wpf·numpy·scikit-learn