Conda多环境管理和环境切换教程
一、安装和配置Conda
-
首先根据操作系统,下载对应版本的Conda安装包。可以从Anaconda官方网站(https://www.anaconda.com/products/individual)或Miniconda网站(https://docs.conda.io/en/latest/miniconda.html)下载。
-
安装过程中,请注意选项设置。对于Windows用户,建议选择"Install for me only",并确保勾选添加到系统的环境变量。对于Mac和Linux用户,默认安装位置应该是适当的。
-
安装完成后,要配置环境变量,以便能够在命令行中运行Conda命令。
-
对于Windows用户,可以通过编辑系统环境变量来添加Conda的安装路径(如C:\Users\YourUsername\Anaconda3\condabin)。
-
对于Mac和Linux用户,需要将Conda的bin目录添加到PATH变量中。可以通过编辑.bashrc或.bash_profile文件来实现。
-
为了加速包的下载,可以编辑
condarc
文件,将国内镜像源地址添加到文件中。例如,在Windows上,可以在C:\Users\YourUsername.condarc文件中添加以下内容:channels: - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/ - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/ - defaults
还可以根据需要自定义文件路径和国内源地址。
例如
envs_dirs:
- D://soft46//AncondaSelfInfo//envs
pkgs_dirs:
- D://soft46//AncondaSelfInfo//pkgs
default_python: 3.9
env_prompt: (new39)
二、创建和管理Conda环境
-
使用
conda create -n envname python=x.x
命令可以创建一个指定Python版本的环境。将envname
替换为将要创建的环境的名称,x.x
替换为将想要使用的Python版本号。例如,要创建一个名为"myenv"的环境并使用Python 3.9版本,可以运行以下命令:
conda create -n myenv python=3.9
-
除了指定Python版本外,还可以使用
conda create --name envname
命令创建一个默认版本的环境。例如,要创建一个名为"myenv"的环境并使用默认Python版本,可以运行以下命令:
conda create --name myenv
-
激活环境是使用该环境中安装的软件包和Python版本进行工作的关键步骤。可以使用
conda activate envname
命令来激活特定环境。例如,要激活名为"myenv"的环境,可以运行以下命令:
conda activate myenv
在激活环境后,命令行提示会变成
(envname)
格式,表示已成功切换到该环境。 -
安装软件包是在Conda环境中使用特定软件的关键步骤。可以使用
conda install package
命令来安装软件包。将package
替换为将要安装的包的名称。例如,要在当前激活的环境中安装numpy包,可以运行以下命令:
conda install numpy
-
可以使用
conda search package
命令在Conda存储库中搜索软件包。将package
替换为你要搜索的包的名称。例如,要搜索matplotlib包,可以运行以下命令:
conda search matplotlib
-
更新环境是为了保持环境中安装的软件包和工具的最新版本。可以使用
conda update --name envname
命令来更新特定环境。例如,要更新名为"myenv"的环境中的软件包,可以运行以下命令:
conda update --name myenv
-
可以使用
conda env list
命令查看所有可用的环境列表。这将显示出所有已创建的环境以及当前正在使用的环境。 -
如果想删除某个环境,可以使用
conda remove --name envname --all
命令进行强制删除。将envname
替换为要删除的环境的名称。例如,要删除名为"myenv"的环境,可以运行以下命令:
conda remove --name myenv --all
-
复制环境
conda create --name <new_env_name> --clone <copied_env_name>
注意:
<copied_env_name>即为被复制/克隆环境名。环境名两边不加尖括号“<>”。
<new_env_name>即为复制之后新环境的名称。环境名两边不加尖括号“<>”。
如:conda create --name py2 --clone python2,即为克隆名为“python2”的环境,克隆后的新环境名为“py2”。此时,环境中将同时存在“python2”和“py2”环境,且两个环境的配置相同。
10.关于conda无法升级,提示报错an unexpected error has occurred. conda has prepared the above report的解决办法
(1)删除.condarc文件
先在命令行窗口输入以下命令,查看是否存在.condarc文件:
conda config --show-sources
C:\User\Administrator.condarc 如果设置了清华/中科大源,里面会保存这些镜像源的地址,删除了这个文件其实就是类似于恢复使用官方源
(2)清理缓存索引
运行如下命令,可以删除conda中的缓存索引:
conda clean -i
(3)try close your VPN