conda 命令和pip命令的区别,以及conda命令大全
一、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命令大全相关推荐
- conda install和pip install的区别
在使用conda的过程中,是不是很疑惑,pip可以安装python库,conda也可以. 那么他们俩有什么区别吗? 1. 源不同 首先他们的源肯定是不同的,虽然好像都可以替换为国内的源,但是本质上他们 ...
- conda install 和 pip install的区别
目录 前言 一.范围不同 二.使用条件不同 三.对虚拟环境的管理能力不同 四.可使用包的数量不同 前言 conda和pip一般被认为是几乎相同的,但这两个工具虽然功能存在部分重叠,但其设计的目的是不同 ...
- python install pip 区别_python conda、pip区别,python 下 faiss 安装
在安装一些python的安装包时,我们会使用conda install ~或者pip install ~ 网上说conda是安装到云端,而pip是安装到本地,那二者究竟有什么区别,可以参考下这个点击打 ...
- conda list 与 pip list 命令的区别
conda list 与 pip list 命令的区别 conda list和pip list命令都是列出环境下所有已安装的包: conda list命令除了得到当前虚拟环境下的所有已安装的包,还会显 ...
- 安装命令:pip install xlrd ,pandas操作Excel学习笔记__7000
pandas操作Excel学习笔记_loc和iloc_7000 pandas操作Excel学习笔记__7000 1.安装环境:pandas需要处理Excel的模块xlrd,所以需要提前安装xlrd.不 ...
- 【批处理DOS-CMD命令-汇总和小结】-cmd的内部命令和外部命令怎么区分,CMD命令和运行(win+r)命令的区别,cmd的命令扩展(扩展命令)
一.cmd的内部命令和外部命令怎么区分? 区分规则很简单,在cmd窗口中用help命令能打印出来的命令都是cmd内部命令,没包括在里面的都是外部命令. D:\>help 有关某个命令的详细信息, ...
- whereis php,Linux命令教程之比较搜索命令whereis与which的区别
这篇文章主要介绍了Linux命令搜索命令whereis与which的区别的相关资料,这里举例说明该如何区别他们之家的用法,需要的朋友可以参考下 Linux命令搜索命令whereis与which的区别 ...
- Python 技术篇-pip安装提示:‘pip‘ 不是内部或外部命令,也不是可运行的程序或批处理文件,问题解决方法
问题展示: 之前还是好的,现在就不能用了. C:\Users\Administrator>pip 'pip' 不是内部或外部命令,也不是可运行的程序或批处理文件. 解决方法: 首先我们在 pyt ...
- python通过pip安装包,提示 pip 不是内部或外部命令
pip是python自带的一个用于安装python包的工具,比如安装word文档库,执行 pip install python-docx 但运行中出现一下报错,pip不是内部或外部命令 问题在于在你执 ...
最新文章
- Flutter 最佳实践 | 专家直播答疑
- 2.2.2 定点数的运算(移位、原码和补码的加减乘除、溢出概念和判别方法)
- 基于Socket的java网络编程
- prop attr 到底哪里不一样?
- 图论 —— 生成树 —— 次小生成树
- es6 async函数的基本用法
- 尴尬!三星Galaxy S10系列面部识别疑似翻车:连兄妹都分不清
- 服务器系统安装报价,服务器系统安装费用
- Personal Leetcode solution(Python) 1~20
- 补间动画android
- ggplot2分面柱状图柱子比例一致_R语言柱状图
- libevent参考手册 系列文章
- linux bios格式化磁盘,BIOS设置与磁盘分区、格式化.doc
- 计算机应用技术在医院的应用,计算机应用技术对医院信息化的影响探讨
- 使用管理员权限打开cmd(命令提示符)的方法 (Windows10)
- mysql dump hbase_导入mysqldump表结构
- 计算机网络(一)网络分层及协议
- 移动安全学习笔记——组件安全之组件暴露导致的安全问题(含实验)
- 磊科路由虚拟服务器设置,磊科(Netcore)NW717端口映射怎么设置教程
- Android View Binding使用介绍
热门文章
- 人工智能神经网络bp算法及其数学演算过程
- python 对应元素相乘_如何在Python中执行两个列表的元素相乘?
- 航班信息的查询与检索Java,航班信息查询与检索
- Python_机器学习_算法_第1章_K-近邻算法
- 【FPGA教程案例36】通信案例6——基于vivado核的FFT傅里叶变换开发以及verilog输入时序配置详解,通过matlab进行辅助验证
- 帮助中心 html页面,网页端直播
- L2-017 人以群分 (25分)
- 探索 Android 多线程优化方法
- 如何知道程序崩溃原因?
- 11.20开幕:Oracle + MySQL 嘉年华群星云集