返回首页

python包管理conda命令

分类:Python工具集
发布于:
阅读时间:30 分钟

python包管理conda命令

常用命令

[toc]

1.创建一个新环境

[#创建环境](/tags/创建环境)
conda create -n your_env_name python=X.X 
conda create --name your_env_name python=X.X
-n即--name,your_env_name是你自定义的环境名称


例如:

conda create -n newenv python=3.7

python=3.7会安装最新的python3.7系列版本(如3.7.12)

如要指定更详细的版本,需使用python=3.7.2

2.激活某个环境


##2.激活某个环境
[#激活,activate。即进入某个环境。](/tags/激活,activate。即进入某个环境。)

Windows系统:
conda activate your_env_name


Linux系统:
source activate your_env_name

激活环境后,可检查当前环境下的Python版本:
python --version


3.包的安装和删除、环境删除



[#3.包的安装和删除、环境删除](/tags/3.包的安装和删除、环境删除)
[#激活到指定环境后,可直接向环境中安装所需的包:](/tags/激活到指定环境后,可直接向环境中安装所需的包:)

[#安装包:](/tags/安装包:)

conda install [package] 

[#如:conda](/tags/如:conda) install numpy
 [#指定包版本:conda](/tags/指定包版本:conda) install xlrd=1.2.0 (注意是单等于号)
 [#也可以使用pip](/tags/也可以使用pip) install安装 pip install xlrd<mark>1.2.0 (注意是双等于号)
 [#查看可用的版本:pip](/tags/查看可用的版本:pip) install spyder</mark>*
 
 
[#删除当前环境中的某个包:](/tags/删除当前环境中的某个包:)

conda remove [package] 
 请注意:并非conda uninstall
 pip指令下才有 pip uninstall
[#升级某个包:](/tags/升级某个包:)

conda update [package]
 conda update --all 升级所有包
[#退出当前虚拟环境:](/tags/退出当前虚拟环境:)

source deactivate  # Linux环境

conda deactivate # Windows环境
[#删除某个虚拟环境:](/tags/删除某个虚拟环境:)

conda remove -n your_env_name --all
 -n即--name
[#复制某个虚拟环境:](/tags/复制某个虚拟环境:)

conda create --name new_env_name --clone old_env_name 
在安装前的确认[Y/N]的时候,false表示由用户再做决定,而不直接进行: 

conda config --set always_yes false

4.环境查询


[#查看安装了哪些包:](/tags/查看安装了哪些包:)

conda list
[#查看当前有哪些虚拟环境:](/tags/查看当前有哪些虚拟环境:)

conda env list
conda info --envs

[#查询环境python版本:](/tags/查询环境python版本:)
python --version

[#查询conda版本:](/tags/查询conda版本:)

conda --version
[#更新conda:](/tags/更新conda:)

conda update conda
[#查看conda环境详细信息:](/tags/查看conda环境详细信息:)

conda info

查看conda的环境配置

conda config --show

5.分享/备份环境



[#一个分享环境的快速方法就是给他一个你的环境的.yml文件。](/tags/一个分享环境的快速方法就是给他一个你的环境的.yml文件。)

[#首先激活到要分享的环境,在当前工作目录下生成一个environment.yml文件。](/tags/首先激活到要分享的环境,在当前工作目录下生成一个environment.yml文件。)

conda env export > environment.yml
[#对方拿到environment.yml文件后,将该文件放在工作目录下,可以通过以下命令从该文件创建环境。](/tags/对方拿到environment.yml文件后,将该文件放在工作目录下,可以通过以下命令从该文件创建环境。)

conda env create -f environment.yml

6.镜像源

[#conda方法:](/tags/conda方法:)

[#查看镜像源:](/tags/查看镜像源:)

conda config --show channels
[#添加镜像源(如清华源):](/tags/添加镜像源(如清华源):)

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 --set show_channel_urls yes

 conda config --set show_channel_urls yes  [#的意思是从channel中安装包时显示channel的url,这样就可以知道包的安装来源了。](/tags/的意思是从channel中安装包时显示channel的url,这样就可以知道包的安装来源了。)
[#清除索引缓存,保证用的是镜像站提供的索引:](/tags/清除索引缓存,保证用的是镜像站提供的索引:) 
conda clean -i

[#搜索包:](/tags/搜索包:) 

conda search [package]

[#切换回默认源:](/tags/切换回默认源:)

conda config --remove-key channels
[#移除某个镜像源(如清华源):](/tags/移除某个镜像源(如清华源):)

conda config --remove channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/


[#pip方法:](/tags/pip方法:)

[#临时指定安装某个包使用的镜像源:](/tags/临时指定安装某个包使用的镜像源:)

pip install [package] -i https://pypi.tuna.tsinghua.edu.cn/simple/
pip install [package] -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com

#




清华:https://pypi.tuna.tsinghua.edu.cn/simple
腾讯:https://mirrors.cloud.tencent.com/pypi/simple
阿里云:http://mirrors.aliyun.com/pypi/simple/
中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/
华中理工大学:http://pypi.hustunique.com/
山东理工大学:http://pypi.sdutlinux.org/ 
豆瓣:http://pypi.douban.com/simple/

清除conda缓存

conda clean -p      # 删除没有用的包 --packages
conda clean -t      # 删除tar打包 --tarballs
conda clean -y -all # 删除所有的安装包及cache(索引缓存、锁定文件、未使用过的包和tar包)
conda clean -h    [#清除命令的更详细的说明](/tags/清除命令的更详细的说明)

7.清理

[#删除没有用的包:](/tags/删除没有用的包:)

conda clean -p   
[#删除tar包:](/tags/删除tar包:)

conda clean -t   
[#删除所有的安装包及cache:](/tags/删除所有的安装包及cache:)

conda clean -y --all 

8.conda config换源配置

[#显示换源url](/tags/显示换源url)
conda config --show-sources

[#添加配置](/tags/添加配置)

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/free/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
conda config --set show_channel_urls yes

Python版本的管理

除了上面在创建虚环境时可以指定python版本外,Anaconda基环境的python版本也可以根据需要进行更改。

5.1 将版本变更到指定版本

conda install python=3.5

更新完后可以用以下命令查看变更是否符合预期。

python --version

5.2 将python版本更新到最新版本

如果你想将python版本更新到最新版本,可以使用以下命令:
conda update python

conda install vs pip install 有什么区别?

conda可以管理非python包,pip只能管理python包。 conda自己可以用来创建环境,pip不能,需要依赖virtualenv之类的。 conda安装的包是编译好的二进制文件,安装包文件过程中会自动安装依赖包;pip安装的包是wheel或源码,装过程中不会去支持python语言之外的依赖项。 conda安装的包会统一下载到一个目录文件中,当环境B需要下载的包,之前其他环境安装过,就只需要把之间下载的文件复制到环境B中,下载一次多次安装。pip是直接下载到对应环境中。 conda只能在conda管理的环境中使用,例如比如conda所创建的虚环境中使用。pip可以在任何环境中使用,在conda创建的环境 中使用pip命令,需要先安装pip(conda install pip ),然后可以 环境A 中使用pip 。conda 安装的包,pip可以卸载,但不能卸载依赖包,pip安装的包,只能用pip卸载。

6.3 安装在哪里?

conda install xxx:这种方式安装的库都会放在anaconda3/pkgs目录下,这样的好处就是,当在某个环境下已经下载好了某个库,再在另一个环境中还需要这个库时,就可以直接从pkgs目录下将该库复制至新环境而不用重复下载。 pip install xxx:分两种情况,一种情况就是当前conda环境的python是conda安装的,和系统的不一样,那么xxx会被安装到anaconda3/envs/current_env/lib/python3.x/site-packages文件夹中,如果当前conda环境用的是系统的python,那么xxx会通常会被安装到~/.local/lib/python3.x/site-packages文件夹中

6.4 如何判断conda中某个包是通过conda还是pip安装的?

执行 conda list ,用pip安装的包显示的build项目为pypi
 conda configuration

conda的配置文件为".condarc",该文件在安装时不是缺省存在的。但是当你第一次运行conda config命令时它就被自动创建了。".condarc"配置文件遵循简单的YAML语法。

7.1 .condarc文件在哪儿?

执行conda info,会有信息显示如下所示: