之前因为年少不懂,把miniconda装进了root文件夹,随着包越装越多最后竟然满了
俗话说,自己遇到的问题,谷歌一下肯定能解决
搜索了一通发现主要有两种方式:
假设你原来的conda安装在/root/anaconda3
路径下,要把它挪到/home/me/anaconda3
两种方法都是先移动文件夹
mv /root/anaconda3 /home/me/anaconda3
第一种是通过修改一系列配置文件中的路径,从而实现目录迁移
conda路径在哪些地方设置 以下文件都包含了conda路径(各种conda都是类似的,无论是anaconda,还是miniconda):
/.bashrc # 改完需要执行 source ~/.bashrc 使其生效
/…/archiconda3/etc/profile.d/conda.sh
/…/archiconda3/bin/conda
/…/archiconda3/bin/activate
/…/archiconda3/bin/deactivate
/…/archiconda3/bin/pip
以上是常用的,其实conda3/bin底下所有文件都有配置。
如果你之前安装了虚拟环境,还要修改
/…/archiconda3/envs/env_name/bin/pip
第二种就是创建软连接的方式来避免修改配置文件
ln -s /home/me/anaconda3 /root/anaconda3
conda 环境迁移, 修改conda路径(复制文件夹 + 软连接)_conda 建立软连接 in-CSDN博客
两种方法各有千秋
- 第一种方法过于麻烦,且每个环境的的配置文件都要修改
- 第二种方法创建软连接,新建环境存在潜在问题
于是求助于官方解决方法
好家伙,官方推荐卸载重装?(内心一万个不愿意)
或许可以选择:打包环境——卸载重装——解压环境这个思路呢?
使用conda pack进行环境迁移(步骤很详细)-CSDN博客
- 使用
conda pack
进行环境打包
conda pack
用于环境打包,打包好的文件可以船只无法联网的服务器构建环境,和我们重建conda有些类似
下载安装
pip install conda-pack
环境打包
conda pack -n test_env
- 卸载conda
-
(可选)通过运行以下命令,从所有终端 shell 配置文件中删除任何 conda 初始化脚本:
conda activate conda init --reverse --all
-
使用
rm -rf
删除整个anaconda3
目录。根据您的安装,此目录将位于根文件夹或 opt 文件夹中。要卸载 Miniconda,请替换为anaconda3
miniconda3
.# The following are a few examples of how you # may need to delete your Anaconda folder rm -rf anaconda3 rm -rf ~/anaconda3 rm -rf ~/opt/anaconda3
-
(可选)如果在
anaconda3
目录之外创建了任何环境,则可以手动删除这些环境以增加计算机上的可用磁盘空间。 -
关闭并重新打开终端以刷新,不应再在 终端提示中看到
(base)
。
- 重装conda
一定要注意安装在新的文件夹!!!
- 解压原来的环境
来到新的conde环境文件夹
cd /your path/miniconda3/envs
把之前的压缩包解压至此就可以啦
mkdir test_env
tar -xzvf test_env.tar.gz -C /your path/anaconda3/envs/test_env
最后就是检查是否成功
conda -V
pip list
source activate test_env
pip
conda deactivate
注:如果环境太多可以使用脚本批量实现迁移哦!