Conda相关的用法

1、背景

此文主要记录conda的一些用法,大部分命令来自ai搜索以及自己的理解。

2、安装conda

2.1 选择 conda 版本

2.1.1 Anaconda

  • 含有 Conda + 大量科学计算包(NumPy、Pandas、Matplotlib 等)
  • 适合数据科学、机器学习初学者
  • 下载地址:https://www.anaconda.com/products/distribution

2.1.2 Miniconda

  • 只含 Conda 和基础 Python,体积小
  • 适合开发者或只需精简环境的用户
  • 下载地址:https://docs.conda.io/en/latest/miniconda.html

2.1.3 安装完后推荐的操作

# 更新conda
conda update conda# 创建基础环境
conda create -n base python=3.10# 激活环境
conda activate base

3、Conda基本信息命令

命令功能
conda info显示 Conda 的基本信息,包括版本、环境路径、渠道等
conda list列出当前环境中安装的所有包
conda list <package>查看指定包信息
conda info --envsconda env list列出所有 Conda 环境及路径
conda search <package>搜索 Conda 仓库中的包

4、环境管理

4.1 创建环境

命令说明
conda create -n myenv python=3.9创建名为 myenv 的环境,并指定 Python 版本
conda create -n myenv numpy pandas创建环境并安装指定包
conda create -n myenv --clone oldenv克隆现有环境 oldenv 到新环境 myenv

4.2 激活与退出环境

命令说明
conda activate myenv激活环境 myenv
conda deactivate退出当前环境
conda activate base回到基础环境

4.3 删除环境

命令说明
conda remove -n myenv --all删除整个环境
conda env remove -n myenv同上,效果一致

4.4 导出与迁移环境

命令说明
conda env export > environment.yml导出当前环境到 YAML 文件
conda env create -f environment.yml根据 YAML 文件创建环境
conda list --export > requirements.txt导出可供 pip 使用的包列表
conda pack -n myenv -o myenv.tar.gz将环境打包迁移到另一台机器

4.4.1 conda env 导入和导出

  1. 导出
conda env export --name env_name > environment.yml
  1. 导入
conda env create -f environment.yml
  • 修改导入的env名
    如果需要修改导入的env名,手动修改environment.yml文件,修改第一行
  • 修改某个pip包的源
    vi environment.yml
    找到 pip 部分进行修改
    修改某个pip包的源

5、包管理

5.1 安装包

命令说明
conda install numpy安装最新版本包
conda install numpy=1.23.5安装指定版本
conda install numpy pandas -c conda-forge指定频道安装多个包
conda update numpy更新包到最新版本
conda update --all更新所有包

5.2 卸载包

命令说明
conda remove numpy卸载指定包
conda uninstall numpy同上

5.3 查看包信息

命令说明
conda list numpy查看 numpy 是否安装及版本
conda search numpy --info查看包的详细信息(版本、依赖、来源)

6 渠道管理

命令说明
conda config --show channels查看当前渠道列表
conda config --add channels conda-forge添加新渠道
conda config --set channel_priority strict设置严格优先渠道
conda config --remove channels conda-forge删除渠道
conda clean -i清理索引缓存,避免渠道冲突

6.1 设置清华的源

# 清空已有 channel 配置
conda config --remove-key channels# 添加清华镜像源
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
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/r
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/pytorch
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/bioconda
conda config --set show_channel_urls yes# ️清理索引缓存
conda clean -i# 查看当前配置的源
conda config --show channels
conda config --show default_channels

7、环境故障排查与清理

命令说明
conda clean -a清理缓存、包、索引等,占用空间
conda doctor检查 Conda 环境是否有潜在问题
conda config --show查看全部配置,方便排查问题

8、特殊操作

场景命令
在特定目录创建环境conda create -p ./envname python=3.10-p 指定路径,不在默认环境列表)
激活路径环境conda activate ./envname
查看 Python 版本python --version(在激活环境后)
使用 pip 安装 Conda 环境中没有的包pip install package_name(推荐先激活环境)

9、案例

9.1 Conda环境中修改pip源

conda create -n sovits-new python=3.9.20# 全局修改pip的源
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple 

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

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

相关文章

数据库选择有讲究?SQLite、PostgreSQL还是MySQL?

不同规模的项目&#xff0c;数据库选择有讲究。大家好&#xff0c;我是技术支持彼得&#xff0c;每天两眼一睁就是为客户解决问题。在日常使用我们的视频平台时&#xff0c;很多用户会问到数据库选择的问题。今天就来详细说说EasyGBS、EasyNVR和EasyCVR三大平台该如何选择数据库…

在VMware的Win10虚拟机中安装使用ENSP

VMware安装Windows10 安装ENSP及相关软件 把安装ENSP所使用的相关复制到已安装好的Windows10虚拟机中&#xff0c;如下图所示。 安装VirtualBox 安装时请确保路径为英文目录&#xff0c;并在出现"安装设备软件"或"Oracle USB设备"提示时选择安装选项。具…

Go 语言面试题详解之接口 (Interface) 详解一文吃透

自古流传着一个传言...在 Go 语言面试的时候必有人会问接口&#xff08;interface&#xff09;的实现原理。这又是为什么&#xff1f;为何对接口如此执着&#xff1f;实际上&#xff0c;Go 语言的接口设计在整体扮演着非常重要的角色&#xff0c;没有他&#xff0c;很多程序估计…

ansible循环+判断(with,loop,when,if,for)

一、文档核心定位 本文档聚焦Ansible自动化运维中的两大核心功能——循环与判断&#xff0c;通过“功能说明完整Playbook代码”的形式&#xff0c;覆盖循环迭代场景&#xff08;列表、字典、文件等&#xff09;、数据处理过滤器&#xff08;字符串、数字、加密等&#xff09;、…

在linux下使用MySQL常用的命令集合

1. 数据库查看和选择-- 查看所有数据库 SHOW DATABASES;-- 选择使用某个数据库&#xff08;需要修改&#xff1a;your_database_name&#xff09; USE your_database_name;-- 查看当前正在使用的数据库 SELECT DATABASE();说明&#xff1a;your_database_name 替换为你要操作的…

mysy2使用

参考链接 https://blog.csdn.net/qq_36525177/article/details/115279468 介绍 要把linux程序在windows上编译&#xff0c;且最好兼容posix标准&#xff0c;就用msys2。 使用 1、先下载安装&#xff0c;我装在D:\mysy2 2、打开vscode&#xff0c;不要切换目录&#xff0c;…

【Protues仿真】基于AT89C52单片机的温湿度测量

目录 0案例视频效果展示 1DHT11温度湿度传感器 1.1传感器简介 1.2引脚定义&#xff08;从左到右&#xff0c;面对网格面&#xff09; 1.3时序 & 校验&#xff08;原理速览&#xff09; 1.4常见故障排查 2 DHT11温度湿度传感器数据 2.1 DHT11温度湿度传感器数据格式…

JavaScript箭头函数与普通函数:两种工作方式的深度解析

文章目录JavaScript箭头函数与普通函数&#xff1a;两种"工作方式"的深度解析 &#x1f3f9;&#x1f19a;&#x1f468;&#x1f4bc;引言&#xff1a;为什么需要箭头函数&#xff1f;核心区别全景图对比表格&#xff1a;箭头函数 vs 普通函数关系示意图一、this绑定…

蓝光三维扫描技术赋能内衣胸垫设计:从精准制造到个性化体验的革新之旅

在竞争激烈的内衣市场中&#xff0c;产品设计的精准性、舒适度和个性化已成为品牌制胜的关键。传统内衣设计依赖主观经验与样品反复调整&#xff0c;不仅周期长、成本高&#xff0c;且难以实现对复杂胸型的精准适配。为应对这一挑战&#xff0c;某知名内衣品牌采用新拓三维XTOM…

内存保护单元MPU

一、介绍内存保护单元 是一种硬件模块&#xff0c;通常集成在处理器内核中&#xff0c;用于管理和管理对内存的访问&#xff0c;以提高系统的可靠性和安全性。它的核心任务是保护。想象一下&#xff0c;一个操作系统中有多个任务在运行&#xff1a;* 任务A的代码 bug 可能会错误…

【Kubernetes知识点】监控升级,备份及Kustomize管理

目录 1.举例说明K8s中都有哪些常规的维护管理操作。 2.如何升级K8s到新的版本&#xff1f;在升级过程中应该注意哪些事项&#xff1f; 3.解释ETCD及其备份和恢复的过程。 4.Kustomization在Kubernetes中的作用 1.举例说明K8s中都有哪些常规的维护管理操作。 集群状态监控…

《Effective Java》第4条:通过私有构造器强化不可实例化的能力

说明&#xff1a; 关于本博客使用的书籍&#xff0c;源代码Gitee仓库 和 其他的相关问题&#xff0c;请查看本专栏置顶文章&#xff1a;《Effective Java》第0条&#xff1a;写在前面&#xff0c;用一年时间来深度解读《Effective Java》这本书 正文&#xff1a; 原文P15&am…

20.Linux进程信号(一)

信号: 产生->保存->处理一、预备知识信号vs信号量->没有任何关系什么叫做信号&#xff1f;中断我们正在做的事情&#xff0c;是一种事件的异步通知机制。同步和异步理解&#xff1a;同步指事件发生具有一定的顺序性&#xff08;如命名管道中服务端读方式打开会阻塞&am…

【C++】Vector核心实现:类设计到迭代器陷阱

vector 模拟实现代码的核心下面从类设计、核心接口、内存安全、常见陷阱、测试场景5 个维度&#xff0c;提炼需重点掌握的知识点&#xff0c;覆盖面试高频考点与实践易错点&#xff1a;一、类结构与成员变量&#xff08;基础框架&#xff09;vector 的核心是通过三个迭代器&…

并发编程指南 内存模型

文章目录5.1 内存模型5.1.1 对象和内存位置5.1.2 对象、内存位置和并发5.1.3 修改顺序5.1 内存模型 内存模型&#xff1a;一方面是内存布局&#xff0c;另一方面是并发。并发的基本结构很重要&#xff0c;特别是低层原子操作。因为C所有的对象都和内存位置有关&#xff0c;所以…

血缘元数据采集开放标准:OpenLineage Integrations Compatibility Tests Structure

OpenLineage 是一个用于元数据和血缘采集的开放标准&#xff0c;专为在作业运行时动态采集数据而设计。它通过统一的命名策略定义了由作业&#xff08;Job&#xff09;、运行实例&#xff08;Run&#xff09;和数据集&#xff08;Dataset&#xff09; 组成的通用模型&#xff0…

执行一条select语句期间发生了什么?

首先是连接器的工作&#xff0c;嗯&#xff0c;与客户端进行TCP三次握手建立连接&#xff0c;校验客户端的用户名和密码&#xff0c;如果用户名和密码都对了&#xff0c;那么就会检查该用户的权限&#xff0c;之后执行的所有SQL语句都是基于该权限接着客户端就可以向数据库发送…

element el-select 默认选中数组的第一个对象

背景&#xff1a;在使用element组件的时候&#xff0c;我们期望默认选中第一个数值。这里我们默认下拉列表绑定的lable是中文文字&#xff0c;value绑定的是数值。效果展示&#xff1a;核心代码&#xff1a;<template><el-select v-model"selectValue" plac…

【论文阅读】LightThinker: Thinking Step-by-Step Compression (EMNLP 2025)

论文题目&#xff1a;LightThinker: Thinking Step-by-Step Compression 论文来源&#xff1a;EMNLP 2025&#xff0c;CCF B 论文作者&#xff1a; 论文链接&#xff1a;https://arxiv.org/abs/2502.15589 论文源码&#xff1a;https://github.com/zjunlp/LightThinker 一、…

ABAQUS多尺度纤维增强混凝土二维建模

本案例是通过ABAQUS对论文Study on the tensile and compressive mechanical properties of multi-scale fiber-reinforced concrete: Laboratory test and mesoscopic numerical simulation&#xff08;https://doi.org/10.1016/j.jobe.2024.108852&#xff09;中纤维增强混凝…