conda相关操作
conda
是一个开源的包管理和环境管理工具,主要用于 Python 和数据科学领域。它可以帮助用户安装、更新、删除和管理软件包,同时支持创建和管理虚拟环境。以下是关于 conda
的所有常见操作:
1. 安装 Conda
Conda 通常通过安装 Anaconda 或 Miniconda 来获取。
- Anaconda:包含大量预安装的科学计算包。
- Miniconda:仅包含 Conda 和 Python,适合需要自定义环境的用户。
下载并安装后,可以通过以下命令检查是否安装成功:
conda --version
2. 配置 Conda
修改 Conda 镜像源
默认情况下,Conda 从官方源下载包,速度可能较慢。可以配置国内镜像源(如清华源)加速下载。
# 添加清华源
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
conda config --set show_channel_urls yes# 恢复默认源
conda config --remove-key channels
查看 Conda 配置
conda config --show
修改配置文件
Conda 的配置文件通常位于 ~/.condarc
,可以直接编辑该文件。
3. 环境管理
Conda 的核心功能之一是管理虚拟环境。
创建新环境
# 创建名为 myenv 的环境,并指定 Python 版本
conda create --name myenv python=3.9
激活环境
conda activate myenv
退出环境
conda deactivate
列出所有环境
conda env list
删除环境
conda remove --name myenv --all
克隆环境
conda create --name newenv --clone oldenv
导出环境
# 导出环境到 YAML 文件
conda env export > environment.yml
从 YAML 文件创建环境
conda env create -f environment.yml
4. 包管理
Conda 可以安装、更新、删除和管理软件包。
安装包
# 安装单个包
conda install numpy# 安装指定版本的包
conda install numpy=1.21# 安装多个包
conda install numpy pandas matplotlib
更新包
# 更新单个包
conda update numpy# 更新所有包
conda update --all
删除包
conda remove numpy
搜索包
conda search numpy
列出已安装的包
conda list
安装 PyPI 包
如果 Conda 仓库中没有某个包,可以使用 pip
安装:
pip install package_name
5. Conda 的清理操作
清理未使用的包和缓存
conda clean --all
删除索引缓存
conda clean --index-cache
6. Conda 的更新
更新 Conda
conda update conda
更新 Anaconda
conda update anaconda
7. Conda 的环境共享
导出环境
conda env export > environment.yml
从 YAML 文件创建环境
conda env create -f environment.yml
8. Conda 的高级功能
安装特定版本的 Python
conda install python=3.8
安装特定版本的包
conda install numpy=1.19
安装指定构建版本的包
conda install numpy=1.19.2=py38h1234567_0
查看包的历史操作
conda list --revisions
回滚到特定版本
conda install --revision 2
9. Conda 的多平台支持
Conda 支持跨平台(Windows、macOS、Linux),命令基本相同。
10. Conda 的常见问题
环境激活失败
- 在 Windows 上,确保使用
conda activate
而不是source activate
。 - 如果激活失败,可以尝试初始化 Conda:
conda init
包冲突
- 如果安装包时出现冲突,可以尝试创建一个新的环境,或者使用
--freeze-installed
选项:conda install numpy --freeze-installed
清理缓存
如果 Conda 运行缓慢,可以清理缓存:
conda clean --all
11. Conda 的替代工具
- Mamba:Conda 的快速替代品,兼容 Conda 命令,速度更快。
使用 Mamba:conda install mamba -n base -c conda-forge
mamba install numpy
12. Conda 的扩展功能
安装 Jupyter Notebook
conda install jupyter
安装 JupyterLab
conda install jupyterlab
安装 Spyder IDE
conda install spyder
13. Conda 的常用命令总结
命令 | 说明 |
---|---|
conda --version | 查看 Conda 版本 |
conda update conda | 更新 Conda |
conda create --name myenv | 创建新环境 |
conda activate myenv | 激活环境 |
conda deactivate | 退出环境 |
conda env list | 列出所有环境 |
conda remove --name myenv --all | 删除环境 |
conda install numpy | 安装包 |
conda update numpy | 更新包 |
conda remove numpy | 删除包 |
conda list | 列出已安装的包 |
conda search numpy | 搜索包 |
conda clean --all | 清理未使用的包和缓存 |
conda env export > environment.yml | 导出环境配置 |
conda env create -f environment.yml | 从 YAML 文件创建环境 |
14. Conda 的常见问题排查
环境无法激活
- 确保 Conda 已正确安装。
- 运行
conda init
并重新启动终端。
包安装失败
- 检查网络连接。
- 尝试更换镜像源。
- 确保环境中的 Python 版本与包兼容。
Conda 命令未找到
- 确保 Conda 已正确安装并添加到系统 PATH。
- 在 Windows 上,尝试使用 Anaconda Prompt。
15. Conda 的最佳实践
- 为每个项目创建独立的环境,避免包冲突。
- 使用
environment.yml
文件共享环境,确保环境一致性。 - 定期更新 Conda 和包,以获取最新功能和安全修复。
- 使用 Mamba 加速包安装,特别是在处理大型环境时。
相关文章:
![](https://www.ngui.cc/images/no-images.jpg)
conda相关操作
conda 是一个开源的包管理和环境管理工具,主要用于 Python 和数据科学领域。它可以帮助用户安装、更新、删除和管理软件包,同时支持创建和管理虚拟环境。以下是关于 conda 的所有常见操作: 1. 安装 Conda Conda 通常通过安装 Anaconda 或 Mi…...
![](https://i-blog.csdnimg.cn/direct/0ecaf42659ef4102833be224134df830.png)
使用TCP协议实现智能聊天机器人
实验目的与要求 本实验是程序设计类实验,要求使用原始套接字编程,掌握TCP/IP协议与网络编程Sockets通信模型,并根据教师给定的任务要求,使用TCP协议实现智能聊天机器人。 (1)熟悉标准库socket 的用法。 …...
![](https://www.ngui.cc/images/no-images.jpg)
PHP二维数组去除重复值
Date: 2025.01.07 20:45:01 author: lijianzhan PHP二维数组内根据ID或者名称去除重复值 代码示例如下: // 假设 data数组如下 $data [[id > 1, name > Type A],[id > 2, name > Type B],[id > 1, name > Type A] // 重复项 ];// 去重方法 $dat…...
![](https://i-blog.csdnimg.cn/direct/c9a8601b771d45c5ba429ecfcc1ef1b1.png#pic_center)
2025年01月11日Github流行趋势
项目名称:xiaozhi-esp32 项目地址url:https://github.com/78/xiaozhi-esp32项目语言:C历史star数:2433今日star数:321项目维护者:78, MakerM0, whble, nooodles2023, Kevincoooool项目简介:构建…...
![](https://i-blog.csdnimg.cn/direct/7264c764f554465ea1fa600ea2c0ce3b.png)
备战蓝桥杯 队列和queue详解
目录 队列的概念 队列的静态实现 总代码 stl的queue 队列算法题 1.队列模板题 2.机器翻译 3.海港 双端队列 队列的概念 和栈一样,队列也是一种访问受限的线性表,它只能在表头位置删除,在表尾位置插入,队列是先进先出&…...
![](https://i-blog.csdnimg.cn/direct/cace272f4c234ed7888cb62bd86d227a.jpeg)
IT面试求职系列主题-Jenkins
想成功求职,必要的IT技能一样不能少,先说说Jenkins的必会知识吧。 1) 什么是Jenkins Jenkins 是一个用 Java 编写的开源持续集成工具。它跟踪版本控制系统,并在发生更改时启动和监视构建系统。 2)Maven、Ant和Jenkins有什么区别…...
![](https://i-blog.csdnimg.cn/direct/1321f81a45ad4a34a6505f8a305e0b5b.png)
Vue篇-06
1、路由简介 vue-rooter:是vue的一个插件库,专门用来实现SPA应用 1.1、对SPA应用的理解 1、单页 Web 应用(single page web application,SPA)。 2、整个应用只有一个完整的页面 index.html。 3、点击页面中的导航链…...
![](https://i-blog.csdnimg.cn/direct/a46f12e580824c8eae50d99e6b996a7f.png)
mysql binlog 日志分析查找
文章目录 前言一、分析 binlog 内容二、编写脚本结果总结 前言 高效快捷分析 mysql binlog 日志文件。 mysql binlog 文件很大 怎么快速通过关键字查找内容 一、分析 binlog 内容 通过 mysqlbinlog 命令可以看到 binlog 解析之后的大概样子 二、编写脚本 编写脚本 search_…...
![](https://www.ngui.cc/images/no-images.jpg)
ubuntu 配置OpenOCD与RT-RT-thread环境的记录
1.git clone git://git.code.sf.net/p/openocd/code openocd 配置gcc编译环境 2. sudo gedit /etc/apt/source.list #cdrom sudo apt-get install git sudo apt-get install libtool-bin sudo apt-get install pkg-config sudo apt-install libusb-1.0-0-dev sudo apt-get…...
![](https://i-blog.csdnimg.cn/direct/60de5bf9cf1d4a9caf03506b45a18863.png)
双系统解决开机提示security Policy Violation的方法
最近,Windows系统更新后,发现电脑开机无法进入桌面,显示“Verifiying shim SBAT data failed: security Policy Violation; So mething has gone seriously Wrong: SBAT self-check failed: Security Policy Violation”的英文错误信息。为了…...
![](https://www.ngui.cc/images/no-images.jpg)
附加共享数据库( ATTACH DATABASE)的使用场景
附加共享数据库(使用 ATTACH DATABASE)的功能非常实用,通常会在以下几种场景下需要用到: 1. 跨数据库查询和分析 场景: 你的公司有两个独立的数据库: 一个存储了学生信息 (school.db)一个存储了员工信息 …...
![](https://i-blog.csdnimg.cn/direct/9153a4f0249f498c98a99df91aabe1f9.jpeg#pic_center)
matlab的绘图的标题中(title)添加标量以及格式化输出
有时候我们需要在matlab绘制的图像的标题中添加一些变量,这样在修改某些参数后,标题会跟着一块儿变。可以采用如下的方法: x -10:0.1:10; %x轴的范围 mu 0; %均值 sigma 1; %标准差 y normpdf(x,mu,sigma); %使用normpdf函数生成高斯函数…...
![](https://i-blog.csdnimg.cn/img_convert/c58b2968a662e143c4b448dc2efcdd26.png)
2、第一个GO 程序
引言 接下里我们就用Go Land 工具,开发第一个GO程序。大家也可以用其他的开发工具,例如 Vs Code 1、新建项目 第一个是选择你的程序保存位置 (不要有中文)。 第二个是你的Go的编译器的安装地址。 选择完毕后,就点击 …...
![](https://i-blog.csdnimg.cn/direct/72610ea0be864826af7343e6413ff628.png)
【Linux-多线程】-线程安全单例模式+可重入vs线程安全+死锁等
一、线程安全的单例模式 什么是单例模式 单例模式是一种“经典的,常用的,常考的”设计模式 什么是设计模式 IT行业这么火,涌入的人很多.俗话说林子大了啥鸟都有。大佬和菜鸡们两极分化的越来越严重,为了让菜鸡们不太拖大佬的后…...
![](https://www.ngui.cc/images/no-images.jpg)
00000007_C语言设计模式
C语言设计模式 尽管 C 语言并不直接支持面向对象编程,但通过结构体和函数指针的灵活运用,我们依然可以实现多种经典的设计模式。 1. 工厂模式 1.1 工厂方法的定义与实现 工厂模式通过统一的接口创建对象,客户端无需知道具体的创建逻辑。 代…...
![](https://i-blog.csdnimg.cn/direct/dea9a5f4a4164867a5b4f458e50158a8.png)
探索数据存储的奥秘:深入理解B树与B+树
key value 类型的数据红黑树(最优二叉树,内存最优),时间复杂度:O(logn),调整方便;一个结点分出两个叉B树一个节点可以分出很多叉数据量相等的条件下:红黑树的层数很高&am…...
![](https://i-blog.csdnimg.cn/direct/be58eea460724be8a74913839b1903cf.png)
Web渗透测试之XSS跨站脚本之JS输出 以及 什么是闭合标签 一篇文章给你说明白
目录 闭合标签 XSS之js输出 闭合标签 封闭标签 达到 让标签值不当成 一个属性值来展示 从而达到xss注入的效果 "> 为了想办法闭合前面的标签,不用也行成功率高一些 攻击方法 "><script>confirm(1)</script>, 其中 "> 我们称之为完成闭合…...
![](https://www.ngui.cc/images/no-images.jpg)
EasyExcel的应用
一、简单使用 引入依赖: 这里我们可以使用最新的4.0.2版本,也可以选择之前的稳定版本,3.1.x以后的版本API大致相同,新的版本也会向前兼容(3.1.x之前的版本,部分API可能在高版本被废弃)&…...
![](https://i-blog.csdnimg.cn/direct/47bc0176f851423c9ebb1fedca426c9d.png)
VS Code的设置功能以及多层级的设置方式与解密
VS Code的Settings功能为用户提供了极大的灵活性和便利性,使得用户可以根据自己的需求和偏好来定制编辑器的行为和外观。 Settings 可以实现的具体功能 VS Code的设置项非常丰富,涵盖了各个方面,包括但不限于: 编辑器选项&…...
![](https://i-blog.csdnimg.cn/direct/6fe32950c6cc4b3992c3a97fdb0b89ad.png)
UI自动化测试框架playwright--初级入门
一、背景:UI自动化的痛点: 1、设计脚本耗时: 需要思考要如何模拟用户的操作,如何触发页面的事件,还要思考如何设计脚本,定位和操作要交互的元素、路径、位置,再编写代码逻辑,往复循…...
![](https://i-blog.csdnimg.cn/direct/f94e498ee3d246699a9c3cee60842621.png)
SQL多表联查、自定义函数(字符串分割split)、xml格式输出
记录一个报表的统计,大概内容如下: 多表联查涉及的报表有:房间表、买家表、合同表、交易表、费用表、修改记录表 注意:本项目数据库使用的是sqlserver(mssql),非mysql。 难点1:业主信息&#…...
![](https://www.ngui.cc/images/no-images.jpg)
Fast API使用
相关的代码上都有注释,其中前端代码是用来提交表单的 此代码进行了跨域处理,允许前端直接提交表单,并正常返回 完整代码: from typing import Unionfrom fastapi import Header, Cookie from pydantic import BaseModel, Field f…...
![](https://i-blog.csdnimg.cn/direct/a3421f9aaf4f4effab372dfbbffcaf50.png)
LLM - Llama 3 的 Pre/Post Training 阶段 Loss 以及 logits 和 logps 概念
欢迎关注我的CSDN:https://spike.blog.csdn.net/ 本文地址:https://spike.blog.csdn.net/article/details/145056912 Llama 3 是 Meta 公司发布的开源大型语言模型,包括具有 80 亿和 700 亿参数的预训练和指令微调的语言模型,支持…...
![](https://www.ngui.cc/images/no-images.jpg)
MySQL 中删除重复数据 SQL 写法
要在 MySQL 中删除重复的数据并只保留一条,可以使用下面的方法(要用的时候直接复制小改下条件和表名称即即可) 方法一:使用 left join 子查询删除重复数据(推荐) 温馨提示:本人在 500w 数据下执行此 SQL 耗费 15s-30s…...
![](https://www.ngui.cc/images/no-images.jpg)
docker minio镜像arm64架构
minio版本为RELEASE.2021-09-03T03-56-13Z 原项目信创改造,服务器资源改为了arm64架构,统信uos docker镜像库内没有对应的minio镜像,当前镜像为拉取源码后,自编译打包镜像,亲测可用。 使用方式 将tar包导入到服务器…...
![](https://www.ngui.cc/images/no-images.jpg)
VUE3 监听器(watch)
在 Vue 3 中,监听器(watch)是用来观察响应式数据的变化,并在数据发生变化时执行相应操作的机制。watch 主要用于响应式数据变化时的副作用处理,比如异步操作、数据更新等。 1. 基础使用 在 Vue 3 中,watc…...
![](https://www.ngui.cc/images/no-images.jpg)
CAPL如何设置TCP/IP传输层动态端口范围
在TCP/IP协议中,应用程序通过传输层协议TCP/UDP传输数据,接收方传输层收到数据后,根据传输层端口号把接收的数据上交给正确的应用程序。我们可以简单地认为传输层端口号是应用程序的标识,这就是为什么我们说应用程序在使用TCP/IP协议通信时要打开传输层端口号或者绑定端口号…...
![](https://www.ngui.cc/images/no-images.jpg)
随记:有关Springboot项目中的时间格式实现的几种方式
1.注解 JsonFormat DateTimeFormat import com.fasterxml.jackson.annotation.JsonFormat; import org.springframework.format.annotation.DateTimeFormat;import java.time.LocalDateTime;public class Event {// 序列化和反序列化时生效JsonFormat(pattern "yyyy-MM…...
![](https://www.ngui.cc/images/no-images.jpg)
IntelliJ IDEA 优化设置
针对 Java 开发,IntelliJ IDEA 有许多优化设置,可以帮助提高代码编写、调试、构建和运行的效率。以下是一些针对 Java 开发的优化建议: 1. 增加 JVM 内存和性能优化 增加堆内存: 通过调整 idea.vmoptions 文件,增加 IntelliJ ID…...
![](https://i-blog.csdnimg.cn/direct/8335a8b4f812437bb92e819653b0e56a.png)
jsp企业财务管理系统设计与实现
企业财务管理系统 摘要 对于企业集来说,财务管理的地位很重要。随着计算机和网络在企业中的广泛应用,企业发展速度在不断加快,在这种市场竞争冲击下企业财务管理系统必须优先发展,这样才能保证在竞争中处于优势地位。对此企业必须实现财务管理…...
![](https://img-blog.csdnimg.cn/20210222085127101.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3UwMTEwNjY0NzA=,size_16,color_FFFFFF,t_70)
wordpress手机版如何设置密码/八八网
一.基本信息 1.1 基本常识 1.2 事务隔离级别 1.3 事务的传播行为 A业务方法调用B业务方法,如果B看A没有业务方法,则新建一个业务方法,如果B看A业务方法,则B就加入到A的事务方法中。 1.4 事务的状态 1.5 总结...
![](/images/no-images.jpg)
蛋糕网站设计/百度seo找哪里
传送门...
![](https://img-blog.csdnimg.cn/img_convert/8cd55543ce8c0f9ba30210fc47e561eb.png)
90设计网兼职/成都seo公司排名
防水连接器是目前市场上应用比较多的一种连接插头,主要用于保证在遇到水时提供安全可靠的连接,不至于因为遇到水产生短路等故障。防水连接器在很多产品上都有应用,如LED灯具、灯塔、监控摄像头、电动汽车等,都需要用到这种产品。那…...
![](/images/no-images.jpg)
贵州省建设项目验收备案网站/哈尔滨seo推广优化
hello,我是apan啊,一位失业已久,正在努力学习python的点点点工程师,近期在努力找工作。 本篇记录并总结下我面试遇到的各种python题目以及相关的知识点,分5大类进行分享:基础问题类、算法问题类、自动化相关…...
![](/images/no-images.jpg)
免费做会计试题网站/优秀网站设计欣赏
1、维度建模相关概念 1.1、度量和环境 维度建模支持对因为过程的支持,这是通过对业务过程度量进行建模来实现的。 那么,什么是度量呢?实际上,通过和业务方、需求方交谈、或者阅读报表、图表等,可以很容易地识别度量。 …...
![](https://img-blog.csdnimg.cn/img_convert/bc74b9bae221854fc312bb938ca0c6d0.png)
品牌建设模型/湖南有实力seo优化
第三节 又一个EmguCV程序:人脸识别对于用惯了halcon的玩家,对emguCV其实应该是各种不习惯的,特别是数据类型,我本来准备了一个例子,结果最后一个方法的地方因为数据类型的问题,搞了半天没成功,如…...