随手记——conda迁移虚拟环境后不能使用Linux命令解决方案

在Ubuntu使用conda pack打包环境迁移之后发现存在以下问题;
conda迁移环境是为了更短的的在新机器上搭建一个环境;我记录一下遇见的问题;

步骤:

【默认安装了conda-pack库,我都是安装到base虚拟环境中,打包时使用base虚拟环境】

  • 步骤1:
    在机器1上使用一下命令打包虚拟环境,得到一个tar.gz压缩包

    conda pack -n conda_env	# 会自动压缩为conda_name.tar.gz
    

    或者

    conda pack -n conda_env -o out_name.tar.gz	# 自定义压缩包名
    
  • 步骤2:
    把步骤1中打包的tar.gz复制到机器2【默认已经安装了conda】上,并把tar.gz解压在../anaconda3/envs/env_name中,解压时注意目录结构要和在机器1上一致,防止解压时增加了一层或者多层目录;

  • 步骤3:
    重新启动终端;在机器2上激活新迁移的环境;这就完成了环境的迁移;

问题描述

在机器2上完成环境迁移后,使用conda activate激活环境,出现了Linux指令不能使用的情况,猜测是因为环境迁移只是把对应的环境放到了envs路径下,conda仅仅是可以扫描到存在该环境,但是系统上没有创建该环境的应该添加的一些设置;
我只是遇见了clear不能使用,别的没来得及尝试,就把问题解决了;

解决方案

使用conda create -n 迁移的环境名称[old_name] --clone 新环境名称[new_name]走一遍创建环境的流程,之后使用conda remove -n old_name --all删除old_name环境,可以解决上面所述问题;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值