场景:原来conda环境在个人文件夹下存储,现在移动到conda默认/opt/conda/envs路径下,再次activate后发现报错:bad interpreter: No such file or directory。说明配置文件的路径没有修改导致找不到python。

更新

2024/09/25:发现scp -r 移动环境+手动修改配置文件的方法过于低效。采用conda clone方式可以直接将环境移到指定文件夹。

conda create -n envname --clone /path/to/current/envs  			   # 创建的环境在anaconda默认路径
conda create -p /path/to/destination --clone /path/to/current/envs # 创建的环境在指定destination路径

修改pip路径

pip的python解释器路径修改:

# modify pip config file
vim /opt/conda/envs/envname/bin/pip
# -------------------file content start
#! /your/old/env/path 
#! /change/to/your/new/env/path
# -------------------file content end
eg: /opt/conda/envs/myenv/bin/python

对于pip3同理,只需要变更vim的路径即可:

# modify pip3 config file
vim /opt/conda/envs/envname/bin/pip3

修改两者后,pip install时不会报错,新的安装包会直接安装到新路径下。

修改torchrun路径

如果环境中不包含torchrun库,则无需进行此步。
torchrun修改:

# modify torchrun config file
vim /opt/conda/envs/envname/bin/torchrun

然后重新conda activate新路径下的环境,既可正常使用。

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐