欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 文旅 > 文化 > 随手记——conda迁移虚拟环境后不能使用Linux命令解决方案

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

2025/4/23 22:43:55 来源:https://blog.csdn.net/weixin_50727642/article/details/144377272  浏览:    关键词:随手记——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环境,可以解决上面所述问题;

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词