一、conda 命令和pip命令的区别

pip是用来安装python包的,安装的是python wheel或者源代码的包。从源码安装的时候需要有编译器的支持,pip也不会去支持python语言之外的依赖项。

conda是用来安装conda package,虽然大部分conda包是python的,但它支持了不少非python语言写的依赖项,比如mkl cuda这种c c++写的包。然后,conda安装的都是编译好的二进制包,不需要你自己编译。所以,pip有时候系统环境没有某个编译器可能会失败,conda不会。这导致了conda装东西的体积一般比较大,尤其是mkl这种,动不动几百兆甚至一G多。

然后,conda功能其实比pip更多。pip几乎就是个安装包的软件,conda是个环境管理的工具。conda自己可以用来创建环境,pip不能,需要依赖virtualenv之类的。意味着你能用conda安装python解释器,pip不行。这一点我觉得是conda很有优势的地方,用conda env可以很轻松地管理很多个版本的python,pip不行。

然后是一些可能不太容易察觉的地方。conda和pip对于环境依赖的处理不同,总体来讲,conda比pip更加严格,conda会检查当前环境下所有包之间的依赖关系,pip可能对之前安装的包就不管了。这样做的话,conda基本上安上了就能保证工作,pip有时候可能装上了也不work。不过我个人感觉这个影响不大,毕竟主流包的支持都挺不错的,很少遇到broken的情况。这个区别也导致了安装的时候conda算依赖项的时间比pip多很多,而且重新安装的包也会更多(会选择更新旧包的版本)。

最后,pip的包跟conda不完全重叠,有些包只能通过其中一个装。

二、conda命令大全

1. 获取版本号/帮助

获取版本号 conda -V
conda --version
获取帮助 conda -h
conda --help
获取环境相关命令的帮助 conda env -h
所有 --单词 都可以用 -单词首字母来代替 比如 -version 可以用 -V来代替,只不过有的是大写,有的可能是小写

2. 环境相关

创建环境 conda create -n environment_name
创建指定python版本下包含某些包的环境 conda create -n environment_name python=3.7 numpy scipy
进入环境 conda activate environment_name
退出环境 conda deactivate
删除环境 conda remove -n yourname --all
列出环境 conda env list / conda info -e
复制环境 conda create --name new_env_name --clone old_env_name
指定目录下生成环境yml文件 conda env export > 目录/environment.yml
从yml文件创建环境 conda env create -n env_name -f environment.yml

4. 管理包

对包的管理是在某个环境下进行的,先进入特定环境再进行包的操作比较好,不会出现把本该安装在A环境中的包安装在了B环境中这种情况。

安装包 conda instal package_name
查看当前环境包列表 conda list
查看指定环境包列表 conda list -n environment_name
查看conda源中包的信息 conda search package_name
更新包 conda update package_name
删除包 conda remove package_name
清理无用的安装包 conda clean -p
清理tar包 conda clean -t
清理所有安装包及cache conda clean -y --all
更新anaconda conda update annaconda

最后三个清理命令类似于清理手机上的安装包、缓存,不会删除某个库,只是删除已经安装完成的那些安装包。

5. 更换conda源

5.1 更换清华源

windows:

命令行中直接使用以下命令

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

linux:

将以上配置文件写在~/.condarc中 vim ~/.condarc

5.2 更换中科大源

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

5.3 显示现有安装源

 conda config --show channels

5.4 恢复默认源

 conda config --remove-key channels

5.5 移除某个源

 conda config --remove channels https://mirrors.cloud.tencent.com/anaconda/pkgs/pro/

conda 命令和pip命令的区别,以及conda命令大全相关推荐

  1. conda install和pip install的区别

    在使用conda的过程中,是不是很疑惑,pip可以安装python库,conda也可以. 那么他们俩有什么区别吗? 1. 源不同 首先他们的源肯定是不同的,虽然好像都可以替换为国内的源,但是本质上他们 ...

  2. conda install 和 pip install的区别

    目录 前言 一.范围不同 二.使用条件不同 三.对虚拟环境的管理能力不同 四.可使用包的数量不同 前言 conda和pip一般被认为是几乎相同的,但这两个工具虽然功能存在部分重叠,但其设计的目的是不同 ...

  3. python install pip 区别_python conda、pip区别,python 下 faiss 安装

    在安装一些python的安装包时,我们会使用conda install ~或者pip install ~ 网上说conda是安装到云端,而pip是安装到本地,那二者究竟有什么区别,可以参考下这个点击打 ...

  4. conda list 与 pip list 命令的区别

    conda list 与 pip list 命令的区别 conda list和pip list命令都是列出环境下所有已安装的包: conda list命令除了得到当前虚拟环境下的所有已安装的包,还会显 ...

  5. 安装命令:pip install xlrd ,pandas操作Excel学习笔记__7000

    pandas操作Excel学习笔记_loc和iloc_7000 pandas操作Excel学习笔记__7000 1.安装环境:pandas需要处理Excel的模块xlrd,所以需要提前安装xlrd.不 ...

  6. 【批处理DOS-CMD命令-汇总和小结】-cmd的内部命令和外部命令怎么区分,CMD命令和运行(win+r)命令的区别,cmd的命令扩展(扩展命令)

    一.cmd的内部命令和外部命令怎么区分? 区分规则很简单,在cmd窗口中用help命令能打印出来的命令都是cmd内部命令,没包括在里面的都是外部命令. D:\>help 有关某个命令的详细信息, ...

  7. whereis php,Linux命令教程之比较搜索命令whereis与which的区别

    这篇文章主要介绍了Linux命令搜索命令whereis与which的区别的相关资料,这里举例说明该如何区别他们之家的用法,需要的朋友可以参考下 Linux命令搜索命令whereis与which的区别 ...

  8. Python 技术篇-pip安装提示:‘pip‘ 不是内部或外部命令,也不是可运行的程序或批处理文件,问题解决方法

    问题展示: 之前还是好的,现在就不能用了. C:\Users\Administrator>pip 'pip' 不是内部或外部命令,也不是可运行的程序或批处理文件. 解决方法: 首先我们在 pyt ...

  9. python通过pip安装包,提示 pip 不是内部或外部命令

    pip是python自带的一个用于安装python包的工具,比如安装word文档库,执行 pip install python-docx 但运行中出现一下报错,pip不是内部或外部命令 问题在于在你执 ...

最新文章

  1. Flutter 最佳实践 | 专家直播答疑
  2. 2.2.2 定点数的运算(移位、原码和补码的加减乘除、溢出概念和判别方法)
  3. 基于Socket的java网络编程
  4. prop attr 到底哪里不一样?
  5. 图论 —— 生成树 —— 次小生成树
  6. es6 async函数的基本用法
  7. 尴尬!三星Galaxy S10系列面部识别疑似翻车:连兄妹都分不清
  8. 服务器系统安装报价,服务器系统安装费用
  9. Personal Leetcode solution(Python) 1~20
  10. 补间动画android
  11. ggplot2分面柱状图柱子比例一致_R语言柱状图
  12. libevent参考手册 系列文章
  13. linux bios格式化磁盘,BIOS设置与磁盘分区、格式化.doc
  14. 计算机应用技术在医院的应用,计算机应用技术对医院信息化的影响探讨
  15. 使用管理员权限打开cmd(命令提示符)的方法 (Windows10)
  16. mysql dump hbase_导入mysqldump表结构
  17. 计算机网络(一)网络分层及协议
  18. 移动安全学习笔记——组件安全之组件暴露导致的安全问题(含实验)
  19. 磊科路由虚拟服务器设置,磊科(Netcore)NW717端口映射怎么设置教程
  20. Android View Binding使用介绍

热门文章

  1. 人工智能神经网络bp算法及其数学演算过程
  2. python 对应元素相乘_如何在Python中执行两个列表的元素相乘?
  3. 航班信息的查询与检索Java,航班信息查询与检索
  4. Python_机器学习_算法_第1章_K-近邻算法
  5. 【FPGA教程案例36】通信案例6——基于vivado核的FFT傅里叶变换开发以及verilog输入时序配置详解,通过matlab进行辅助验证
  6. 帮助中心 html页面,网页端直播
  7. L2-017 人以群分 (25分)
  8. 探索 Android 多线程优化方法
  9. 如何知道程序崩溃原因?
  10. 11.20开幕:Oracle + MySQL 嘉年华群星云集