conda-跨用户环境复制(update:增加解释用的实例)

博客围绕服务器中用户使用其他用户conda环境的问题展开。介绍了利用conda自带命令调用其他用户环境的解决方案,给出实例说明操作步骤,还提及检测方法。此外,针对新增环境可能出现的问题,提供了增加权限和创建有权限文件夹两种解决办法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

问题

服务器中存在多个用户,并分别安装了conda以及对应的环境。现在某一个用户希望使用其他用户的conda环境。

解决方案

利用conda自带的命令来调用其他用户user_name的环境。

conda config --append envs_dirs /home/user_name/.conda/envs
conda config --append pkgs_dirs /home/user_name/.conda/pkgs

实例

假设你是用户A,你需要复制用户B里的环境。
用户B的环境所在位置:/home/B/miniconda3/envs/。
用户B的包所在位置:/home/B/miniconda3/pkgs/。
在你的用户权限下,输入以下命令:

conda config --append envs_dirs /home/B/miniconda3/envs
conda config --append pkgs_dirs /home/B/miniconda3/pkgs

输入conda env list,你会发现已经成功获取到对方所有的env。

检测

使用conda activate成功调用新环境,
其中envs对应默认存储环境的文件夹,而pkgs则对应默认存储包的文件夹。
配置这两个路径后,conda可以从其他用户的环境下直接调用对应的包和环境,也就是可以直接使用其他用户的环境了。

后续新增环境

如果新增环境中遇到以下问题:

NoWritablePkgsDirError: No writeable pkgs directories configured.

解决办法有两个:

一是给对方环境增加我们的权限。
二是创建我们有权限的文件夹pkgs和envs,直接编辑condarc文件,将这两个文件放入其中。

vi ~/.condarc 

然后加入

envs_dirs:
  - /XXX/envs
pkgs_dirs:
  - /XXX/pkgs

评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值