Conda简单教程 - 搬运
Conda简单教程
转自:https://www.cnblogs.com/nuccch/p/15046969.html
目录
什么是Conda
Conda是Python中用于管理包和虚拟环境的一大利器。
使用Conda可以非常便利的使用数据科学相关的包,Conda可以帮助我们创建虚拟环境,从而方便的应用于多个项目中。
安装Conda
Anaconda实际上是一个软件的发行版,附带了Conda、python和150多个科学软件包及其相关的包。
Anaconda可以在Windows,MacOS以及Linux下进行安装,
下载地址:https://www.anaconda.com/download/ ,
国内下载镜像:https://mirrors.tuna.tsinghua.edu.cn/anaconda/ 。
Anaconda是一个本身很大(大约500M),因为它附带了Python中最常见的数据科学包。如果您不需要所有的软件包,或者需要节省带宽或存储空间,那么也有Miniconda,一个只包含conda和python的发行版。
安装完毕后,将Anaconda安装路径添加到系统PATH变量中:
PATH=${ANACODA_HOME}:${ANACODA_HOME}/Scripts:$PATH
注意:如果在安装Anaconda之前已经安装过Python并且已经到PATH变量中,最好是将之前安装的Python从环境变量中删除,避免与Anaconda中python混淆。
在命令行中执行命令:python,如果在进入的Python交互式环境中显示有Anaconda信息,则表明已经安装完毕,如下所示:
Python 3.8.8 (default, Apr 13 2021, 15:08:03) [MSC v.1916 64 bit (AMD64)] :: Anaconda, Inc. on win32
Warning:
This Python interpreter is in a conda environment, but the environment has
not been activated. Libraries may fail to load. To activate this environment
please see https://conda.io/activation
Type "help", "copyright", "credits" or "license" for more information.
>>>
虚拟环境管理
1.查看当前所有的虚拟环境列表
执行如下命令列出全部环境:
conda env list
# conda environments:
#
base * D:\ProgramFiles\Anaconda3
myenv D:\ProgramFiles\Anaconda3\envs\myenv
此时,*号所在的行表示是当前所在的环境。
2.创建虚拟环境
conda create -n env_name list_of_packages
其中,-n后的参数env_name表示环境名称,接着可以跟着0个或多个包名称。
示例:创建一个名称为myenv的环境,同时在该环境中安装一个numpy包
conda create -n myenv numpy
当然,也可以只创建环境而不用安装包:conda create -n myenv
此外,在创建环境时,我们可以指定Python的版本,例如:conda create -n myenv python=2.7
3.进入虚拟环境
conda activate myenv
执行上述命令之后,就进入到名称为myenv的虚拟环境中了。
进入到虚拟环境之后,就可以执行安装模块,查看模块等操作了,如:conda list
4.离开虚拟环境
想要离开当前环境时,则只需要执行如下命令即可:
conda deactivate
5.删除虚拟环境
当某个环境我们不再需要时,可以直接执行如下命令来删除该环境:
conda env remove -n env_name
模块管理
Conda安装完成后,自动处于默认的conda虚拟环境中,此时可以使用如下命令查看在当前环境下得模块列表:
conda list
当然,也可以进入到某个指定的虚拟环境中后再执行包管理操作。
1.安装包
如下安装numpy模块:
conda install numpy
除了每次安装一个包外,我们还可以一次性安装多个包,例如:
conda install numpy pandas
此外,我们还可以安装某个指定版本的包:
conda install numpy=1.10
说明:使用conda安装指定包时,conda可以自动处理相关的包依赖。
2.删除某个包
conda remove package_name
3.升级某个包
conda upgrade package_name
4.升级全部包
conda upgrade --all
5.查看包列表
conda list
6.模糊查询包
conda search 'keywords'
还可以将环境中用到的包列表导出到文件中,然后将该文件包含在代码中,这允许其他人轻松加载代码的所有依赖项,这与pip freeze>requirements.txt具有类似的功能。
何时使用Conda
回到问题本源,什么时候需要使用Conda呢?
如果在项目开发和部署过程中遇到如下场景,都可以考虑使用Conda(以依赖numpy模块为例说明):
1.在同一台机器上需要同时安装两个版本的numpy,可以通过Conda为每个版本的numpy创建一个虚拟环境,然后在对应环境进行开发或部署。
2.在同一台机器上有多个项目运行,但是可能有一些项目需要用Python3运行,同时另外一些项目需要用Python2运行,同时安装这两个版本的Python可能会导致很多混乱和错误。因此,最好是有单独的虚拟环境来管理和使用,这也可以通过Conda来解决。
总结为一句话:在需要对Python环境或模块版本进行隔离的时候都可以使用Conda。
【参考】
https://www.missshi.cn/api/view/blog/5c417d1ec7e019335e000000 Conda详解
https://mirrors.tuna.tsinghua.edu.cn/anaconda/ Anaconda国内下载地址
Conda简单教程 - 搬运的更多相关文章
- Git和Github简单教程
原文链接:Git和Github简单教程 网络上关于Git和GitHub的教程不少,但是这些教程有的命令太少不够用,有的命令太多,使得初期学习的时候需要额外花不少时间在一些当前用不到的命令上. 这篇文章 ...
- FusionCharts简单教程(三)-----如何自定义图表上的工具提示
最近有蛮多人总是问我这个FusionCharts制表的问题,帮助他们解决之后,在昨晚发现以前整理的笔记中有这个简单教程,而且以前也发表了几篇这个博文,所以就将其全部上传上来供别人参考.如有不正确之处望 ...
- FusionCharts简单教程(八)-----使用网格组件
有时候我们会觉得使用图像不够直接,对于数据的显示没有表格那样直接明了.所以这里就介绍如何使用网格组件.将网格与图像结合起来.网格组件能够将FusionCharts中的单序列数据以列表的 ...
- Qt Quick 简单教程
上一篇<Qt Quick 之 Hello World 图文详解>我们已经分别在电脑和 Android 手机上运行了第一个 Qt Quick 示例—— HelloQtQuickApp ,这篇 ...
- Git和Github简单教程(收藏)
原文链接:Git和Github简单教程 目录: 零.Git是什么 一.Git的主要功能:版本控制 二.概览 三.Git for Windows软件安装 四.本地Git的使用 五.Github与Git的 ...
- mysql安装简单教程(自动安装/配置安装)
mysql安装简单教程(自动安装/配置安装) 1.1前言: 由于特殊原因,在最近2-3个月里mysql真是安装了无数遍,每次安装都要上网找教程,每个教程基本都不一样,因此还是自己写下来比较好,毕竟自己 ...
- 平衡树简单教程及模板(splay, 替罪羊树, 非旋treap)
原文链接https://www.cnblogs.com/zhouzhendong/p/Balanced-Binary-Tree.html 注意是简单教程,不是入门教程. splay 1. 旋转: 假设 ...
- LayaAir引擎开发HTML5最简单教程(面向JS开发者)
LayaAir引擎开发HTML5最简单教程(面向JS开发者) 一.总结 一句话总结:开发游戏还是得用游戏引擎来开发,其实很简单啦 切记:开发游戏还是得用游戏引擎来开发,其实很简单,引擎很多东西都帮你做 ...
- mockito简单教程
注:本文来源:sdyy321的<mockito简单教程> 官网: http://mockito.org API文档:http://docs.mockito.googlecode.com/h ...
- php爬虫最最最最简单教程
php爬虫最最最最简单教程 一.总结 一句话总结:用的爬虫框架,却是用的自己的例子(因为网站结构的变化,作者的例子不一定好用) 爬虫框架 自己例子 1.发现自己的运行效果和作者的不一样怎么办? 耐下性 ...
随机推荐
- android手机无线调试
1.手机与电脑先通过usb链接2.adb devices查看是否链接成功(链接成功会显示设备列表)3.adb tcpip 5555(0-65535之间取值,默认5555输进去)5:断开数据线,查看手机 ...
- django.core.exceptions.ImproperlyConfigured: Requested setting INSTALLED_APPS, but settings are not configured. You must either define the environment variable DJANGO_SETTINGS_MODULE or call settings.
import os if __name__ == '__main__': # 下面的autoUI改成你当前的项目名称 os.environ.setdefault("DJANGO_SETTIN ...
- 假设业务需要,在页面一屏中一次性展示大量图片(100张),导致img组件同时发起大量的请求,导致浏览器性能被消耗殆尽,页面卡死。怎么优化?
1.所有图片先提供占位图2.懒加载思想3.使用队列的方式4.通过信号量的机制,结合队列.例如设置可用资源数为10,则保证同一时刻,只有10张图片正在请求,其它图片处于loading状态,任意图片请求完 ...
- MongoDB 用户及权限增删
本文主要是MongoDB4.X的操作 一.MongoDB用户创建 MongoDB采用基于角色的访问控制(RBAC)来确定用户的访问. 授予用户一个或多个角色,确定用户对MongoDB资源的访问权限 ...
- ios自动化测试学习
原文:https://blog.csdn.net/jinjiangongzuoshi/article/details/126552806 内测发布工具 fir.im 为开发者提供测试应用极速发布,应用 ...
- [OC] 链式语法
我们新建了一个类,叫做 OJClass (这可以是 ViewController,UIView,NSObject 等各种类型的类,这里我们把它以UIView进行举例) 现在我们想要用链式语法的方式来设 ...
- shell_Day02
虽然差了不少天,但的确是第......一天 history 查看历史命令记录 !命令序号 查看命令并执行 -c 清空 关于命令历史的文件 关于命令历史的变量(环境变量) 命令补全 tab:制表符 \t ...
- Java面向对象编程:多态(自我理解)
多态 (1)概念:同一个行为具有多个不同表现形式或形态的能力:就是同一个接口,使用不同的实例而执行不同的操作. (2)优点:消除类型之间的耦合关系:可替换性:可扩充性:接口性:灵活性:简化性: (3) ...
- wavesurfer音波插件之播放指定语音片段
使用wavesurfer音波插件时,可能会用到这么一个功能,点击音转文后的某一句文字,则需要在音波条上进行播放这一段录音,恰好wavesurfer插件自带这么一个功能,直接上代码: <scrip ...
- HTTP协议中的长连接和短链接
一.概念 HTTP长连接,也称持久连接,是使用同一个TCP连接来发送和接受多个HTTP请求/应答,而不是位每一个新的请求/应答打开新的TCP连接.这种方式由于通信连接一直存在,此种方式常用于P2P通信 ...