conda学习

news2024/12/16 20:45:47

参考:

  • 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

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

C/C++中的宏定义

在C程序中,可以用宏代码提高执行效率。宏代码本身不是函数,但使用起来像函数。预处理器用复制宏代码的方式代替函数调用,省去了参数压栈、生成汇编语言的CALL调用、返回参数、执行return等过程,从而提高了速度,避免函数…

JAVA:访问者模式(Visitor Pattern)的技术指南

1、简述 访问者模式(Visitor Pattern)是一种行为型设计模式,允许你将操作分离到不同的对象中,而无需修改对象本身的结构。这种模式特别适合复杂对象结构中对其元素进行操作的场景。 本文将介绍访问者模式的核心概念、优缺点,并通过详细代码示例展示如何在实际应用中实现…

【安卓开发】【Android Studio】启动时报错“Unable to access Android SDK add-on list”

一、问题描述 在启动Android Studio时,软件报错:Unable to access Android SDK add-on list,报错截图如下: 二、原因及解决方法 初步推测是由于网络节点延迟,无法接入谷歌导致的。点击Cancel取消即可。

安宝特分享 | AR技术助力医院总院与分院间的远程面诊

随着科技的迅猛发展,增强现实(AR)技术在各行各业的应用愈发广泛,特别是在医疗领域,其潜力和价值正在被不断挖掘。在现代医疗环境中,患者常常面临“看病难、看病远、看病急”等诸多挑战,而安宝特…

Android Studio新版本的一个资源id无法找到的bug解决

Android Studio新版本的一个资源id无法找到的bug解决 文章目录 Android Studio新版本的一个资源id无法找到的bug解决一、前言二、Android Studio的无法获取到资源id的bug1、一段简单的Java代码1、错误现象2、错误解决方法 三、其他1、小结2、gradle.properties文件 其他相关属性…

负载均衡器到底是个啥?

引言 目前在项目中,我们正在使用ELB(弹性负载均衡),我希望能够完全理解其内部功能,因此写了这篇文章。 关于本文 这篇文章的最终目标是深刻理解“ELB是什么?”,并达到能够自信解释的程度。 …

远程调试软件对比与使用推荐

远程调试软件对比与使用推荐 远程调试是现代软件开发中不可或缺的一部分,尤其是在处理分布式系统、云端服务或远程服务器上的问题时。以下是对几种常见远程调试工具的详细对比和推荐使用场景。 1. GDB (GNU Debugger) 特点 开源:完全免费且开源&…

【unity】从零开始制作平台跳跃游戏--界面的认识,添加第一个角色!

在上一篇文章中,我们已经完成了unity的环境配置与安装⬇️ 【Unity】环境配置与安装-CSDN博客 接下来,让我们开始新建一个项目吧! 新建项目 首先进入unityHub的项目页面,点击“新项目”: 我们这个系列将会以2D平台…

数据结构初阶---二叉树---堆

一、树 1.树的概念 树是一种非线性的数据结构,由n(n≥0)个有限结点组成的一个有层次关系的集合。形状类似一棵倒挂的树,根朝上,分支向下。 根结点没有前驱结点,可以有n(n≥0)个后继结点。 其余结点被分为M个互不相交的集合&am…

1. 机器学习基本知识(3)——机器学习的主要挑战

1.5 机器学习的主要挑战 1.5.1 训练数据不足 对于复杂问题而言,数据比算法更重要但中小型数据集仍然很普遍,获得额外的训练数据并不总是一件轻而易举或物美价廉的事情,所以暂时不要抛弃算法。 1.5.2 训练数据不具有代表性 采样偏差&#…

CentOS 上如何查看 SSH 服务使用的端口号?

我们知道,linux操作系统中的SSH默认情况下,端口是使用22,但是有些线上服务器并不是使用的默认端口,那么这个时候,我们应该如何快速知道SSH使用的哪个端口呢? 1、通过配置文件查看 cat /etc/ssh/sshd_confi…

【Java学习笔记】泛型

一、泛型的好处 好处:减少了类型转换的次数,提高了效率 二、泛型介绍 泛型:接受任何数据类型 的 数据类型 (特别强调: E 具体的数据类型在定义 Person 对象的时候指定,即在编译期间,就确定 E 是什么类型…

benchANT (Time Series: Devops) 榜单数据解读

近日,国际权威数据库性能测试榜单 benchANT 更新了 Time Series: Devops(时序数据库)场景排名,KaiwuDB 数据库在 xsmall 和 small 两类规格下的时序数据写入吞吐、查询吞吐、查询延迟、成本效益等多项指标刷新榜单原有数据纪录 &a…

多进程并发跑程序:pytest-xdist记录

多进程并发跑程序:pytest-xdist记录 pytest -s E:\testXdist\test_dandu.py pytest -s testXdist\test_dandu.py pytest -s :是按用例顺序依次跑用例 pytest -vs -n auto E:\testXdist\test_dandu.py pytest -vs -n auto,auto表示以全部进程…

网络层IP协议(TCP)

IP协议: 在了解IP协议之前,我们市面上看到的"路由器"其实就是工作在网络层。如下图: 那么网络层中的IP协议究竟是如何发送数据包的呢? IP报头: IP协议的报头是比较复杂的,作为程序猿只需要我们重…

前端传入Grule,后端保存到 .grl 文件中

前端传入Grule,后端保存到 .grl 文件中 通过简单的输入框,将Grule的部分拆解成 规则名称 规则描述 规则优先级 规则条件 规则逻辑Grule关键字 when Then 模拟了 if 判断的条件和逻辑部分 类似于 shell 和 ruby 之类的脚本语言,有 then 关键字…

vlan和vlanif

文章目录 1、为什么会有vlan的存在2、vlan(虚拟局域网)1、vlan原理1. 为什么这样划分了2、如何实现不同交换机相同的vlan实现互访呢3、最优化的解决方法,vlan不同交换机4、vlan标签和vlan数据帧 5、vlan实现2、基于vlan的划分方式1、基于接口的vlan划分方式2、基于m…

遗传算法与深度学习实战(27)——进化卷积神经网络

遗传算法与深度学习实战(27)——进化卷积神经网络 0. 前言1. 自定义交叉算子2. 自定义突变操作符3. 进化卷积神经网络小结系列链接 0. 前言 DEAP toolbox 中提供的标准遗传操作符对于自定义的网络架构基因序列来说是不够的。这是因为任何标准的交叉算子…

react-dnd 拖拽事件与输入框的文本选中冲突

问题描述 当我们使用拖拽库的时候,往往会遇到拖拽的一个元素他的子孙元素有输入框类型的dom节点,当拖拽的事件绑定在该元素身上时候,发现子孙的输入框不能进行文本选中了,会按住鼠标去选中文本的时候会触发拖拽 实际的效果&…

经典NLP案例 | 推文评论情绪分析:从数据预处理到模型构建的全面指南

NLP经典案例:推文评论情绪提取 项目背景 “My ridiculous dog is amazing.” [sentiment: positive] 由于所有推文每秒都在传播,很难判断特定推文背后的情绪是否会影响一家公司或一个人的品牌,因为它的病毒式传播(积极&#xff0…