Python Anaconda环境复制

虚拟环境复制

conda-pack

第一种方式

conda打包

  1. 在打包之前如果没有conda-pack包的话,需要安装pip install conda-pack
  2. 打包
shell 复制代码
conda pack -n py36 -o py366.tar.gz
-o就是给导出

得到的压缩包就在当前目录下

  1. 传输到另外一台服务器上

    有两台linux服务器,我自己使用的是windows平台,使用xftp先从第一个服务器上把压缩包传输到windows上,然后再传输到另一个服务器的anaconda下的envs目录下,也就是/root/software/anaconda3/envs。

  2. 创建同一环境名称文件夹:py366

    因为我们是要将压缩文件解压到py366中,这个创建的名字到时候就是你的虚拟python环境的名字。

bash 复制代码
这里直接解压缩,不创建文件
mkdir py366
  1. 解压缩:
bash 复制代码
tar -zxvf py366.tar.gz -C py366
  1. 激活环境变量
bash 复制代码
conda activate py366

可以看到此时我们anaconda3/envs目录下的文件。

  1. 总结

这种python环境打包,只能在同一种操作系统中进行,比如你在windows平台上安装的anaconoda,打包anaconda中的python环境到linux服务器中,这样的是用不了的,我之前不知道,进行了这样的尝试,还以为出现了错误。

左边的是windows下的anaconda/envs下的py36环境下的文件,而右边是linux下的anaconda3/envs下的py37环境下的文件,可以看到两个是不一样的,这也就说明了两种系统的python环境是不能这样操作的。

第二种方式

  1. 导出环境 :首先,你需要导出你的conda环境到一个YAML文件。这可以通过在命令行中运行以下命令来完成:
    激活你想要打包的环境

    conda activate 环境名

  2. 将该环境打包

    conda env export > environment.yml

这个命令会创建一个名为environment.yml的文件,其中包含了环境中所有包的详细信息。

  1. 分享YAML文件:将这个environment.yml文件发送给其他人。他们可以使用这个文件在他们自己的机器上重建环境。

  2. 目标机器上重建环境:收到environment.yml文件的人可以通过以下命令在他们的机器上创建一个相同的环境:

    conda env create -f environment.yml

这个命令会读取YAML文件并创建一个与你的环境相同的新环境


相关推荐
LadenKiller1 分钟前
先分清阶段,再让工具帮量化学习
人工智能·python
WeiXin_DZbishe3 分钟前
基于springboot大学生提问箱系统-计算机毕设【课程设计】72593
javascript·vue.js·spring boot·vscode·python·node.js·php
jsjzsl24 分钟前
独立自由度框架下位置自由度的本体论特征、物理现象与新技术路径
python·flask·fastapi
z_mazin8 分钟前
逆向一种私有二进制序列化格式:从零到字节级解析器
网络·python·网络协议·算法·rpc
luj_17688 分钟前
罚球线右移破防新策略
c语言·开发语言·网络·经验分享·算法
威联通安全存储18 分钟前
TS-h1290FX 在模具制造设计与CAM场景的部署
python·制造
legendary_16320 分钟前
PD‑SINK芯片在无协议后端负载中的工程应用
c语言·开发语言·人工智能·智能手机·计算机外设
Nuanyt23 分钟前
JVM常见核心知识梳理02 类加载 字节码技术 双亲委派 Java内存模型 JMM 并发底层 volatile synchronized 常见排障与调优工具
java·开发语言·jvm
liliangcsdn39 分钟前
IC计算-前向/远期收益计算和代码示例
开发语言·python·pandas
2601_962381861 小时前
python安装好了如何设置环境变量
python·开发工具·环境变量·虚拟环境·ide配置