[bug收录]conda环境移动路径后bad interpreter问题解决
conda环境目录移动后在新路径下正常使用前的配置
·
场景:原来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新路径下的环境,既可正常使用。
更多推荐
所有评论(0)