conda介绍使用及其和pip的区别

文章目录[x]
  1. 1:conda 介绍
  2. 2:conda 使用
  3. 2.1:查看系统中conda环境
  4. 2.2:切换环境
  5. 2.3:添加环境
  6. 2.4:安装包到指定环境
  7. 2.5:切换下载镜像源
  8. 3:conda 和pip的区别

 

conda 介绍

 

conda就是一个包管理工具安装工具(不仅仅是python的包,下面举例只是用python作为例子,主要大部分用于python包管理)

 

为什么要使用它:

为不同的应用提供不同的运行环境,一个应用需要在python3.5环境下运行,另外一个应用需要在python2.5的环境下运行,用conda环境来进行设置就很方便。

conda环境就是你程序运行的时候的环境,里面有很多的包,语言的解释器等

默认我们使用的是root环境,我们可以新建一个环境让我们的代码编辑器使用那个环境

 

在pychram 中我们可以这样设置

在new environment中的选项

在Location中填写项目路径、项目名;

在Base interpreter下拉框中选择Python解释器;

勾选Inherit global site-packages可以使用base interpreter(基础解释器)中的第三方库,不选将和外界完全隔离;

勾选Make available to all projects可将此虚拟环境提供给其他项目使用

 

现在用的就是conda环境名字为py3的环境了

 

 

conda 使用

查看系统中conda环境

#查看系统中conda环境
conda info -e

 

默认环境就是base环境,所以我们在base环境中

 

切换环境

activate  环境名字

可以发现前面多了一个(py3),表明是在py3的环境下

 

添加环境

 

# -n  后的参数指环境名字   指定python版本为2.7

#注意至少需要指定python版本或者要安装的包# 后一种情况下,自动安装最新python版本

 
conda create -n env_name python=2.7

 

 

#在创建基础环境的同时安装必要的包
conda create -n env_name numpy matplotlib python=2.7


#查看当前环境下conda管理的包
conda list

 

安装包到指定环境

给某个特定环境安装package有两个选择,一是切换到该环境下直接安装,二是安装时指定环境参数-n

方法一

1.activate  环境名字 (切换到指定环境)

2.可以用pip install 包名 或者 conda install 包名

方法二

conda install -n 环境名字  包名字

 

卸载包

conda uninstall 包名

 

 

切换下载镜像源

默认下载源下载速度太慢,切换清华下载源

conda默认使用的国外镜像源速度相对较慢,使用清华的Anaconda仓库镜像,执行下面的命令。

默认源地址https://repo.anaconda.com/

可以用IDM下载器在默认源下载好需要安装的包,再进行conda本地安装,这样速度也很快

conda  install  --use-local   pytorch-1.2.0-py3.5_cuda100_cudnn7_1.tar.bz2

 

# 添加清华Anaconda镜像

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 --remove-key channels

 

#查看当前配置的源

conda config --show-sources

 

 

 

 

 

 

 

 

conda 和pip的区别

 

在python的世界里也浸淫多年了,我们早已习惯有 pip ,easy_install 和virtualenv的世界,但是这些工具没有解决我们所有的需求哦。这其中主要的问题是他们全部都集中解决关于python相关问题而忽略了非python库的依赖关系。(这句我没他看明白),就像 HDF5, MKL LLVM,etc等,在他们的源码中并没有setup.py这种东西而且也没有安装文件在python的site-packages 目录中。

 

所有conda就是一个包管理工具安装工具,他就是要做比pip更多的事情;在python-site-packages之外管理python 库依赖关系。 而且conda同样也像virtualenv一样创建一个虚拟环境。

conda可以让你同时管理安装处理你有关python的任务和跟python无关的任务

 

 

 

点赞

发表评论