Conda使用说明
1. 安装
-
在conda官网下载安装conda.
-
打开terminal输入
conda -V
,回车显示conda的版本说明安装成功。
2. 将conda更新到最新版本
conda update conda
可将conda更新到最新版本。
3. 查看已存在的虚拟环境
conda env list
可查看已存在的虚拟环境。
这些虚拟环境都存储在Anaconda根目录下的env文件夹中。
4. 创建一个虚拟环境
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
查看到新创建的虚拟环境。
5. 激活一个虚拟环境
conda env list
查看已经存在的虚拟环境。假设现在要激活一个名叫my_station的虚拟环境,则conda activate my_station.
激活之后所有的与python的操作都是在这个虚拟环境中进行的。
这里的激活是指在terminal下激活的,当退出terminal后在打开激活的虚拟环境就失效了。
6. 关闭虚拟环境
conda deactivate
即可关闭虚拟环境,这里不需要指定具体的虚拟环境名称。
7. 在conda中查看已安装的库以及库的安装/删除
-
查看在conda中已安装的库:
conda list
即可查看在conda中已经安装的库 -
安装/删除库:
安装:
conda install [package]
删除:
conda uninstall [package]
8. 在虚拟环境中安装/删除库
-
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中安装一些非常常用的包可以节省一些时间。
9. 删除一个虚拟环境
conda remove -n env_name --all
,例如要将一个名叫my_station的虚拟环境删除,则执行conda remove -n my_station --all
10. 与他人分享虚拟环境的配置
例如现在要与他人分享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
就可以得到一模一样的环境了。
11 . 查看和切换conda源
-
查看源:
conda config --show-sources
-
添加清华源:
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/
-
添加中科大源:
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/
-
切换回默认源
conda config --remove-key channels