当前位置: 首页 > news >正文

使用conda将python环境打包,移植到另一个linux服务器项目中

问题:因为新的服务器A不能联网,导致离线pip install包耗时耗力,旧的服务器B中的Anaconda和A中是同一个版本,有现成的python环境,并且服务器B可以联网,现想将B中的环境,直接移植到A中使用。

解决步骤:

1. 在服务器B上查看要移植python环境名称:本文以“pyscenic”为例

conda info --envs

2. 打包环境

在服务器B上安装conda-pack(若已安装,请忽略):

conda install -c conda-forge conda-pack

打包环境:

conda pack -n pyscenic -o pyscenic.tar.gz

3. 将打包文件传输到服务器A上:scp或xftp都行

4. 在服务器A上操作

4.1 解压环境:在服务器A上,将打包文件解压到目标目录:

mkdir -p /path/to/pyscenic
tar -xzf myenv.tar.gz -C /path/to/pyscenic

4.2 激活环境:

source /path/to/env/bin/activate

4.3 清理(可选)

/path/to/pyscenic/bin/conda-unpack

4.4 验证环境:如果输出路径指向解压后的环境就成功。

python -c "import sys; print(sys.executable)"

注:conda-pack不支持直接打包base 环境(即默认的根环境)。这是因为base环境是Conda的默认环境,包含Conda 自身和许多核心工具,直接打包可能会导致路径冲突或其他问题。若非要打包,解决方式是克隆一个新环境,再打包:

conda create -n base_clone --clone base
conda pack -n base_clone -o base_clone.tar.gz

相关文章:

  • IO多路转接 ——— select、poll、epoll
  • C# NX二次开发:获取模型中所有的草图并获取草图中的对象
  • PostgreSQL 多数据库集簇配置及多数据库复制方法【流程+代码实例】
  • 【操作系统安全】任务2:用户与用户组
  • 手写智能指针shared_ptr
  • 【软考网工-实践篇】DHCP 动态主机配置协议
  • springboot436-基于SpringBoot的汽车票网上预订系统(源码+数据库+纯前后端分离+部署讲解等)
  • Windsurf初体验
  • CUDA编程之OpenCV与CUDA结合使用
  • 人工智能】数据挖掘与应用题库(401-500)
  • c++介绍智能指针 十二(1)
  • python画图文字显示不全
  • win32汇编环境,网络编程入门之四
  • 奥威BI多数据源融合分析
  • (十一) 人工智能 - Python 教程 - Python元组
  • 【机器学习】主成分分析法求数据前n个主成分
  • deepseek使用记录21——脑图记录
  • 树莓科技集团董事长:第五代产业园运营模式的深度剖析与展望​
  • STM32上实现简化版的AUTOSAR DEM模块
  • LLM增强语义嵌入的模型算法综述