Liunx下miniconda从root迁出

之前因为年少不懂,把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

修改conda安装路径

第二种就是创建软连接的方式来避免修改配置文件

ln -s /home/me/anaconda3 /root/anaconda3

conda 环境迁移, 修改conda路径(复制文件夹 + 软连接)_conda 建立软连接 in-CSDN博客

两种方法各有千秋

  • 第一种方法过于麻烦,且每个环境的的配置文件都要修改
  • 第二种方法创建软连接,新建环境存在潜在问题

于是求助于官方解决方法

好家伙,官方推荐卸载重装?(内心一万个不愿意)

或许可以选择:打包环境——卸载重装——解压环境这个思路呢?

使用conda pack进行环境迁移(步骤很详细)-CSDN博客

  1. 使用conda pack进行环境打包

conda pack 用于环境打包,打包好的文件可以船只无法联网的服务器构建环境,和我们重建conda有些类似

下载安装

pip install conda-pack

环境打包

conda pack -n test_env
  1. 卸载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)

  1. 重装conda

一定要注意安装在新的文件夹!!!

  1. 解压原来的环境

来到新的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

注:如果环境太多可以使用脚本批量实现迁移哦!

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值