Mac OS下Python虚拟环境管理工具conda的安装和使用

安装

在Mac上安装Miniconda可以通过官方提供的Miniconda安装器进行安装。具体步骤如下:

  1. 下载Miniconda安装器。可以在 https://docs.conda.io/en/latest/miniconda.html 上下载适合的Mac系统版本的Miniconda安装器。

  2. 打开终端并进入Miniconda安装器所在的目录。可以使用cd命令进行进入,例如:

    1
    cd Downloads
  3. 运行安装器。可以使用以下命令来运行Miniconda安装器并进行安装:

    1
    sh Miniconda3-py310_23.3.1-0-MacOSX-x86_64.sh

注意:上述命令中的文件名需要替换为实际下载的安装器文件名。

  1. 按照安装器的提示进行安装。在安装过程中可以根据需要进行自定义设置,例如安装路径、环境变量等。

  2. 完成安装后,在终端中可以通过以下命令来检查Miniconda是否成功安装:

    1
    conda --version

如果安装成功,将会显示出Miniconda的版本信息。


conda更新到最新版本

conda update conda可将conda更新到最新版本。


查看已存在的虚拟环境

conda env list可查看已存在的虚拟环境。

这些虚拟环境都存储在Anaconda根目录下的env文件夹中。


创建一个虚拟环境

1
conda create -n env_name python=python_version

其中env_name是你想创建的虚拟环境的名称,pythpn_version是要搭建的虚拟环境的python版本。

例如:conda create -n my_station python=3.8,这样就建立了一个pythpn版本为3.8,名称为my_station的虚拟环境,然后存储在Anaconda的根目录下。

搭建之后就可以使用conda env list查看到新创建的虚拟环境。


激活一个虚拟环境

conda env list查看已经存在的虚拟环境。假设现在要激活一个名叫my_station的虚拟环境,则
conda activate my_station.

激活之后所有的与python的操作都是在这个虚拟环境中进行的。

这里的激活是指在terminal下激活的,当退出terminal后在打开激活的虚拟环境就失效了。


关闭虚拟环境

conda deactivate即可关闭虚拟环境,这里不需要指定具体的虚拟环境名称。


在conda中查看已安装的库以及库的安装/删除

查看在conda中已安装的库:

conda list 即可查看在conda中已经安装的库

安装/删除库:

安装:conda install [package]

删除:conda uninstall [package]


在虚拟环境中安装/删除库

conda安装/删除库

安装:conda install -n env_name [package]
其中 [package]是要安装的库的名称。

例如:一个虚拟环境叫做my_station,则
conda install -n my_station pymysql
就在my_station这个虚拟环境中安装了一个叫做pymysql的库。

删除:
conda remove --name env_name package_name
例如:
要删除my_station中的pyqt5库,则执行conda remove --name my_station pymysql

pip安装/删除库

首先激活要安装库的虚拟环境,conda activate env_name

安装:pip install [package]

删除:pip uninstall [package]

这两种安装方式的区别

conda是一种通用包管理系统。

pip是Python包的通用管理器;

换句话说就是:这两个包的区别就是包的管理方式不同。


在conda中安装包和在虚拟环境中安装包的区别

在conda中安装,安装的包并没有安装在具体的某一个虚拟环境中。

当创建虚拟环境或者用conda向某一个虚拟环境安装包的时候,首先检查的就是conda中是否已经安装这个包了,如果conda中已经安装了这个包,就不必再次通过网络下载了。

通过向conda中安装一些非常常用的包可以节省一些时间。


删除一个虚拟环境

conda remove -n env_name --all,例如要将一个名叫my_station的虚拟环境删除,则执行conda remove -n my_station --all


与他人分享虚拟环境的配置

例如现在要与他人分享my_station这个虚拟环境。

首先激活这个虚拟环境conda activate my_station,之后执行conda env export命令即可看到环境的相关配置。这里可以重定向输出流,例如conda env export > my_station_config.yml即可在当前目录下创建一个名叫my_station_config.yml的文件。

当他人获得这个文件之后,执行conda env create -f my_station_config.yml就可以得到一模一样的环境了。


切换conda源

清华源:

1
2
3
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
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/cloud/msys2/

中科大源:

1
2
3
4
5
6
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/pkgs/main/
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/cloud/conda-forge/
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/cloud/msys2/
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/cloud/bioconda/
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/cloud/menpo/

切换回默认源:

1
conda config --remove-key channels