在共享服务器上用Conda克隆虚拟环境至个人目录遇错求助
解决conda克隆环境时的
--prefix not allowed with -n错误 首先咱们先把问题根源理清楚:你在执行conda create时同时用了-n(指定环境名称)和-p(指定环境路径)这两个参数,但conda里这俩是互斥的——要么用-n让conda把环境放在默认的envs目录下,要么用-p直接指定自定义路径,不能同时使用,这就是报错的核心原因。
另外我注意到你命令里写的是克隆root环境/opt/conda/4.6.14,但你实际想克隆的是自己的myenv对吧?那咱们把命令改对:
正确的克隆命令
直接用-p指定你个人目录下的目标路径,去掉-n参数,同时把克隆源改成你的myenv路径:
conda create -p /home/bridge/c/sheth7/myprofile/myenv_clone --clone /home/bridge/c/sheth7/.conda/envs/myenv
额外注意事项
- 目标路径不能提前存在:如果
/home/bridge/c/sheth7/myprofile/myenv_clone这个目录已经存在,conda会报错,所以先确认这个路径是空的或者不存在,必要的话可以先删除:rm -rf /home/bridge/c/sheth7/myprofile/myenv_clone - 激活克隆后的环境:因为是用
-p指定的自定义路径,激活的时候需要直接指定路径(你的conda版本是4.3.16,用source activate更稳妥):source activate /home/bridge/c/sheth7/myprofile/myenv_clone - 关于root环境只读的问题:完全不用担心,克隆操作是把原环境的包复制到你有权限的个人目录,全程不会涉及修改只读的root环境。
内容的提问来源于stack exchange,提问作者sheth7
相关产品推荐
相关产品推荐

