移动硬盘+miniconda:可以带着走的Python虚拟环境

介绍

在科研环境中使用Python,会用到miniconda,这是anaconda的精简版本。

安装miniconda后,通常创建虚拟环境的命令是“conda create -n env_name python=3.x”

这会在miniconda安装目录下去创建虚拟环境。

一般miniconda会安装在本地硬盘,所以,虚拟环境也会在本地硬盘里储存。

如果使用云盘同步虚拟环境目录,由于文件数量较多,同步的效率会比较低。

那么能否使用移动硬盘来在多台设备使用相同的虚拟环境库呢?

方案

添加移动硬盘目录为conda虚拟环境目录

假设我们的移动硬盘是E盘,首先要在该硬盘里创建我们计划用于存放虚拟环境的目录。

例如我创建了一个目录E:\Conda\envs

使用命令“conda config --add envs_dirs E:\Conda\envs”将该目录添加为conda的虚拟环境目录之一。

如果该目录里已经有虚拟环境(可以通过复制、剪切的方式移动进去),则使用“conda env list”可以看到该目录中的可用虚拟环境。

如果不添加该目录为conda的虚拟环境目录,也可以用“conda activate E:\Conda\envs\env_name”的方式来激活该目录中的虚拟环境。

创建虚拟环境到移动硬盘目录

可以使用“conda create --prefix E:\Conda\envs\env_name python=3.x”来将虚拟环境创建到移动硬盘目录。  

值得注意的是,如果将移动硬盘添加为conda虚拟环境目录后,当移动硬盘插入时,使用原始的命令“conda create -n env_name python=3.x”也会在移动硬盘目录里创建新的虚拟环境。但是为了确保不出问题,建议这一步固定使用第一条命令。

通过复制、剪切的方式将创建在其它目录的虚拟环境转移到移动硬盘目录也是可以的。

以上就是本文全部正文内容。


补充命令  

查看conda源:

conda config --show channels

Pip的清华源:

-i https://pypi.tuna.tsinghua.edu.cn/simple

查找包:

https://pypi.org/search/?q=

添加清华源和conda-forge:

conda config --add channels conda-forge;conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/msys2/;conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/;conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/pro/;conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r/;conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/;conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/

删除所有非默认的源:

conda config --remove-key channels

完全删除环境:

conda remove --name your_env_name --all

备份环境:

conda env export > environment.yml

评论

此博客中的热门博文

CaImAn(Python版)的使用

使用大模型辅助Python编程的示例——excel数据生图