conda学习

参考:

  • Anaconda 官网教程 https://freelearning.anaconda.cloud/get-started-with-anaconda/18202
  • conda配置虚拟环境/conda环境迁移/python环境迁移 https://blog.csdn.net/qq_43369406/article/details/127140839

环境:

  • macOS 15.2
  • Anaconda Navigator 2.4.2

x.1 conda和docker区别

Conda: 一个包管理和环境管理工具,主要用于 Python 和 R 的科学计算与数据科学工作流。主要用于创建隔离的Python或R环境,解决依赖关系,防止依赖冲突

Docker: 一个基于容器技术的虚拟化平台,用于创建、部署和运行隔离的操作系统级环境。很方便的整个操作系统的环境迁移

x.2 Conda的workflow

Conda的workflow如下,永远都是:

创建虚拟环境
激活虚拟环境
安装库
使用JupyterLab进行测试
退出虚拟环境
删除虚拟环境

在这里插入图片描述

x.2.1 创建虚拟环境

在这一步开始前,我们首先需要查看我们的Conda是否安装成功,

conda --version	# 查看conda版本
conda env list		# 查看虚拟环境有哪些

需要注意的是NEVER USE IN BASE.

接下来创建新的虚拟环境:# 使用–name指定env的名字,其中env是环境,cp39是cpython=3.9,example是project name;python=3.9是指定python版本。

conda create --name env_cp39_example python=3.9	

在这里插入图片描述

x.2.2 激活环境,安装库并测试

我们使用activate来激活conda中的env,

conda activate env_cp39_example

通过激活新的env我们能看见前面小括号内的名称变了,从(base)变成了(env_cp39_example);接下俩你安装的所有库都是在这个环境中。

在这里插入图片描述

使用install来安装新的环境:-c是指定从哪个channel进行安装,conda-forge是社区驱动的conda包仓库;jupyterlab是安装的具体软件包名称,用于可视化编程;

conda install -c conda-forge jupyterlab

在这里插入图片描述

可以使用list来看该环境中一共安转了哪些包,其中显示的channel是指你从那个渠道下载下来的,常见的用pip安装的channel是pypi,conda安装的有诸如conda-forge等;下图中左为base,右边是创建的venv;

在这里插入图片描述

conda list

我们在安装完jupyterlab后推荐使用jupyterlab来进行简单的测试和数据分析,在terminal中输入如下命令使用jupyter来分析,

jupyter-lab

退出jupyter-lab只需要在terminal中control+c便可,

x.2.3 退出环境与删除虚拟环境

退出环境使用deactivate

conda deactivate

在这里插入图片描述

删除虚拟环境用remove

# 删除虚拟环境
# conda env remove --name [your env name]
conda env remove --name env_cp39_example

x.3 conda环境迁移

x.3.1 云环境备份

只有支持使用桌面版的"Anaconda Navigator"才可以使用云环境备份来迁移;

conda和其他很多软件一样支持云存储,我们使用anaconda navigator进行备份,登录账号后选择back up便可以将环境备份上云;当我们使用别的操作系统(windows,linux桌面,mac)的时候直接安装navigator将conda的环境迁移便可。

需要注意的是windows的env直接移动到mac是不可行的,因为操作系统不一样。

在这里插入图片描述

x.3.2 Linux用命令行进行环境迁移

参考 “conda配置虚拟环境/conda环境迁移/python环境迁移” https://blog.csdn.net/qq_43369406/article/details/127140839

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/937047.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Nginx配置示例教程

最近对Nginx做了一些初步研究,Nginx是lgor Sysoev为俄罗斯访问量第二的rambler.ru站点设计开发。主要根据工作中各类应用服务部署访问的需求,围绕HTTP服务、负载均衡、正反向代理、子路由、静态资源发布访问等,以及结合minio管理的图片文件资…

git使用教程(超详细)-透彻理解git

一.核心基础 核心概念有六个 首先请把与svn有关的一切概念暂时从你的脑海中移除掉,我们要重新认识本文所讲述的所有概念。 1.worktree worktree是一个目录,你在这里对文件进行增加、删除、修改。也就是我们常说的工作区。在git中worktree必须要与一个…

Django结合websocket实现分组的多人聊天

其他地方和上一篇大致相同,上一篇地址点击进入, 改动点1:在setting.py中最后再添加如下配置: # 多人聊天 CHANNEL_LAYERS {"default":{"BACKEND": "channels.layers.InMemoryChannelLayer"} }因此完整的se…

Keil-MDK开发环境编译后axf自动转换bin格式文件

编译选项添加如下,调用fromelf工具自动完成转换: fromelf --bin -o "$LL.bin" "#L"

如何快速搭建若依管理系统?

1、下载若依管理系统前后端分离版代码至本地(当前版本为RuoYi v3.8.8): RuoYi-Vue: 🎉 基于SpringBoot,Spring Security,JWT,Vue & Element 的前后端分离权限管理系统,同时提供…

【JavaEE】网络(1)

🐵本篇文章开始讲解计算机网络相关的知识 一、基础概念 1.1 局域网和广域网 局域网→Local Area Network→简称LAN,局域网是局部组建的一种私有网络,局域网内的主机之间可以进行网络通信,局域网和局域网之间在没有连接的情况不能…

网络应用技术 实验八:防火墙实现访问控制(华为ensp)

目录 一、实验简介 二、实验目的 三、实验需求 四、实验拓扑 五、实验步骤 1、设计全网 IP 地址 2、设计防火墙安全策略 3、在 eNSP 中部署园区网 4、配置用户主机地址 5、配置网络设备 配置交换机SW-1~SW-5 配置路由交换机RS-1~RS-5 配置路由器R-1~R-3 6、配置仿…

day11 性能测试(4)——Jmeter使用(黑马的完结,课程不全)直连数据库+逻辑控制器+定时器

【没有所谓的运气🍬,只有绝对的努力✊】 目录 1、复习 1.1 断言(3种) 1.2 关联(3种) 1.3 录制脚本 2、Jmeter直连数据库 2.1 直连数据库——使用场景 2.2 直连数据库——操作步骤 2.2.1 案例1&…

Modelscope AgentFabric: 开放可定制的AI智能体构建框架

目录 git clone https://github.com/modelscope/modelscope-agent.git cd modelscope-agent && pip install -r requirements.txt && pip install -r apps/agentfabric/requirements.txtexport PYTHONPATH$PYTHONPATH:/home/ubuntu/users/lilingfei/modelscop…

CSS|08 浮动清除浮动

浮动 需求: 能够实现让多个元素排在同一行,并且给这些元素设置宽度与高度! 让多个元素排在同一行:行内元素的特性 给这些元素设置宽高:块级元素的特性 在标准文档流中的元素只有两种:块级元素和行内元素。如果想让一些元素既要有块级元素的特点也要有行内元素的特…

[Pro Git#3] 远程仓库 | ssh key | .gitignore配置

目录 1. 分布式版本控制系统的概念 2. 实际使用中的“中央服务器” 3. 远程仓库的理解 4. 新建远程仓库 5. 克隆远程仓库 6. 设置SSH Key 实验 一、多用户协作与公钥管理 二、克隆后的本地与远程分支对应 三、向远程仓库推送 四、拉取远程仓库更新 五、配置Git忽略…

【uni-app】App与webview双向实时通信

【uni-app】App与webview双向实时通信 在 Uniapp 中,App 与 里面嵌入的 webview 进行双向的实时通信 vue2 , 模拟器 主要分为两部分 webview 向 app 发送信息 app 向 webview 发送信息 以下是实现方式,用一个例子来说明 (文…

微信小程序处理交易投诉管理,支持多小程序

大家好,我是小悟 1、问题背景 玩过微信小程序生态的,或许就有这种感受,如果收到投诉单,不会及时通知到手机端,而是每天早上10:00向小程序的管理员及运营者推送通知。通知内容为截至前一天24时该小程序账号内待处理的交…

AIGC-------AI生成内容如何赋能AR和VR体验?

AI生成内容如何赋能AR和VR体验 引言 增强现实(AR)和虚拟现实(VR)技术近年来蓬勃发展,为用户提供了沉浸式的体验。这些技术已经广泛应用于游戏、教育、医疗、建筑等领域。然而,AR和VR体验的质量与内容的丰富…

zotero安装教程(包括茉莉花插件)

zotero安装教程(包括茉莉花插件) zotero下载(windows)1-安装 Zotero2-安装 Zotero Connector3-安装浏览器插件--jasminum茉莉花功能:插件下载地址:[https://github.com/search?qjasminum&typerepositories](https://github.c…

M|可可西里

title: 可可西里 time: 2024-12-15 周日 rating: 8.5 豆瓣: 8.9 上映时间: “2004” 类型: M剧情犯罪 导演: 陆川 Chuan Lu 主演: 多布杰 Duobujie张垒 Lei Zhang 国家/地区: 中国大陆 片长/分钟: 90分钟 M|可可西里 粗砺的苍凉,沉默的悲壮。…

ArcGIS教程(007):制作中国行政区划图

文章目录 000:数据准备001:利用地理数据制作中国行政区划图000:数据准备 通过网盘分享的文件:ArcGIS教程(007):中国行政区划图教程练习数据.zip 链接: https://pan.baidu.com/s/1nMiRYD-dbv2S0DoeQzR87g?pwd=3535 提取码: 3535001:利用地理数据制作中国行政区划图 ne_…

KeepAlive与RouterView缓存

参考 vue动态组件<Component>与<KeepAlive> KeepAlive官网介绍 缓存之keep-alive的理解和应用 Vue3Vite KeepAlive页面缓存问题 vue多级菜单(路由)导致缓存(keep-alive)失效 vue3 router-view keeperalive对于同一路径但路径…

类与对象以及ES6的继承

认识class定义类 类的声明用的比较多 类与构造函数的异同 类的构造函数 类的实例方法 类的访问器方法 在类里面写拦截方法 类的静态方法 通过类名直接访问 es6类的继承-extends super关键字 子类可以重写父类方法包括父类的静态方法也可以继承父类的静态方法 babel可以将新的代…

AI监控赋能健身馆与游泳馆全方位守护,提升安全效率

一、AI视频监控技术的崛起 随着人工智能技术的不断发展,AI视频监控正成为各行业保障安全、提升效率的关键工具。相比传统监控系统,AI技术赋予监控系统实时分析、智能识别和精准预警的能力,让“被动监视”转变为“主动防控”。 二、AI监控应用…