【conda】入门与进阶:在Windows和Linux中管理环境和包

目录

  • 简介
  • 1. 管理Conda
    • 1.1 查看Conda版本
    • 1.2 查看Conda的环境配置
    • 1.3 更新Conda
    • 1.4 更新Anaconda整体
    • 1.5 设置镜像
    • 1.6 查询某个命令的帮助
    • 1.7 设置和更改虚拟环境包存储路径
  • 2. 管理环境
    • 2.1 创建虚拟环境
    • 2.2 创建虚拟环境并安装包
    • 2.3 查看虚拟环境
    • 2.4 激活虚拟环境
    • 2.5 退出虚拟环境
    • 2.6 删除虚拟环境
    • 2.7 删除虚拟环境中的包
    • 2.8 导出环境
  • 3. 管理 Anaconda 环境中的包
    • 3.1 查询包的安装情况
    • 3.2 查询特定包是否已安装
    • 3.3 包的安装和更新
    • 3.4 卸载包
    • 3.5 清理缓存
    • 4. 管理 Python 版本
      • 4.1 更改 Python 版本
      • 4.2 更新到最新版本
  • 5. conda configuration
    • 5.1 .condarc 文件的位置
    • 5.2 Channel 管理
  • Windows与Linux的区别
  • 总结

简介

Conda是Anaconda中用于包和环境管理的工具,适用于Windows、macOS和Linux系统。无论是在Windows的Anaconda Prompt,还是在macOS或Linux的终端窗口中,都可以使用Conda,基本命令大致相同,但有些细节和路径配置会有所不同。本文将介绍一些常用的Conda命令,并提供如何管理和设置Conda环境的详细说明。

1. 管理Conda

1.1 查看Conda版本

conda --version

这条命令将显示当前安装的Conda版本。

1.2 查看Conda的环境配置

conda config --show

用来查看Conda的配置信息。

1.3 更新Conda

conda update conda

更新Conda自身到最新版本。

1.4 更新Anaconda整体

conda update anaconda

更新Anaconda发行版中的所有包。

1.5 设置镜像

为了提高下载速度,你可以设置国内镜像源。以下示例是设置清华大学的镜像源:

# 设置清华镜像
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 --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/bioconda/# 设置bioconda和conda-forge
conda config --add channels bioconda
conda config --add channels conda-forge# 设置搜索时显示通道地址
conda config --set show_channel_urls yes

1.6 查询某个命令的帮助

conda create --help

显示conda create命令的帮助信息,包括所有可用选项。

1.7 设置和更改虚拟环境包存储路径

编辑.condarc配置文件来修改环境和包的存储路径。例如:

envs_dirs:- /path/to/envs
pkgs_dirs:- /path/to/pkgs

在命令行中临时设置这些路径:

conda config --add envs_dirs /path/to/envs
conda config --add pkgs_dirs /path/to/pkgs

2. 管理环境

2.1 创建虚拟环境

conda create -n env_name python=3.8

创建一个名为env_name的虚拟环境,并安装Python 3.8。

2.2 创建虚拟环境并安装包

conda create -n env_name numpy matplotlib python=3.8

在创建环境时,直接安装numpymatplotlib包。

2.3 查看虚拟环境

conda env list
conda info -e
conda info --envs

列出所有虚拟环境。

2.4 激活虚拟环境

conda activate env_name

激活名为env_name的虚拟环境。

2.5 退出虚拟环境

conda deactivate

退出当前激活的虚拟环境。

2.6 删除虚拟环境

conda remove --name env_name --all

删除名为env_name的虚拟环境及其所有包。

2.7 删除虚拟环境中的包

conda remove --name env_name package_name

env_name环境中删除指定的包。

2.8 导出环境

# 导出环境配置
conda env export --name myenv > myenv.yml# 重新创建环境
conda env create -f myenv.yml

将当前环境导出为myenv.yml文件,并可以使用该文件重新创建环境。

3. 管理 Anaconda 环境中的包

3.1 查询包的安装情况

要查看当前环境中安装了哪些包,可以使用:

conda list

此外,要查询 Anaconda 仓库中是否存在某个包,使用:

conda search package_name

确保你的互联网连接正常,以便进行查询和后续的包安装。

3.2 查询特定包是否已安装

要检查是否已安装特定包,可以使用:

conda list package_name

你也可以使用通配符进行模糊查找:

conda list package_name*

如果需要更新包,可以使用:

conda update package_name

若包未安装,conda 会报告 PackageNotInstalledError 错误,使用以下命令安装:

conda install package_name

3.3 包的安装和更新

在当前虚拟环境中安装一个包:

conda install package_name

建议避免在创建虚拟环境时同时安装包。安装特定版本的包:

conda install package_name=version

要更新包到最新版本:

conda update package_name

要指定使用的频道:

conda install package_name -c channel_name

3.4 卸载包

要卸载包及其依赖的其他包:

conda uninstall package_name

若不想删除依赖于该包的其他包,可以强制卸载:

conda uninstall package_name --force

但这种方式不推荐使用,因为可能会使环境不稳定。

3.5 清理缓存

清理 Anaconda 缓存:

conda clean -p  # 删除未使用的包
conda clean -t  # 删除 tar 打包文件
conda clean -y --all  # 删除所有安装包及缓存

这些操作有助于释放磁盘空间和避免内存错误。

4. 管理 Python 版本

4.1 更改 Python 版本

要更改为指定版本:

conda install python=version

查看版本:

python --version

4.2 更新到最新版本

更新 Python 到最新版本:

conda update python

5. conda configuration

5.1 .condarc 文件的位置

.condarc 文件用于配置 conda 的行为和环境。要找到该文件的位置,可以运行:

conda info

输出中会包含 .condarc 文件的位置,通常位于用户的主目录下,如 ~/.condarc

Windows与Linux的区别:Windows下的.condarc文件可能位于C:\Users\username\.condarc,而Linux下通常位于~/.condarc

5.2 Channel 管理

  • 追加 channel

    conda config --add channels conda-forge
    
  • 移除 channel

    conda config --remove channels conda-forge
    
  • 查询当前 channels

    conda config --get channels
    

Windows与Linux的区别

在Windows和Linux系统上,Conda的命令大致相同,但有些路径和配置细节不同。例如:

  • 路径配置:Windows的路径使用反斜杠(\),而Linux使用斜杠(/)。例如,Windows下的.condarc文件可能位于C:\Users\username\.condarc,而Linux下通常位于~/.condarc
  • 命令提示符:Windows使用Anaconda Promptcmd,而Linux则在终端中运行命令。

总结

本文介绍了Conda的基本命令和管理方法,包括如何查看Conda版本、设置镜像、创建和管理虚拟环境等。掌握这些命令后,你可以更高效地管理你的开发环境。如果你有进一步的需求,可以深入探索Conda的更多高级功能。


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

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

相关文章

[数据集][目标检测]人脸口罩佩戴目标检测数据集VOC+YOLO格式8068张3类别

数据集格式:Pascal VOC格式YOLO格式(不包含分割路径的txt文件,仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数):8068 标注数量(xml文件个数):8068 标注数量(txt文件个数):8068 标注…

Spring Boot实现文件上传和下载

1.背景 项目中经常会有上传和下载的需求&#xff0c;这篇文章简述一下springboot项目中实现简单的上传和下载。 2.代码工程 实验目标 实现简单的文件上传和下载 pom.xml <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://…

JDBC:连接数据库

文章目录 报错 报错 Exception in thread “main” java.sql.SQLException: Can not issue SELECT via executeUpdate(). 最后这里输出的还是地址&#xff0c;就是要重写toString()方法&#xff0c;但是我现在还不知道怎么写 修改完的代码&#xff0c;但是数据库显示&#…

Android 10.0 mtk平板camera2横屏预览旋转90度横屏拍照图片旋转90度功能实现

1.前言 在10.0的系统rom定制化开发中,在进行一些平板等默认横屏的设备开发的过程中,需要在进入camera2的 时候,默认预览图像也是需要横屏显示的,在上一篇已经实现了横屏预览功能,然后发现横屏预览后,拍照保存的图片 依然是竖屏的,所以说同样需要将图片也保存为横屏图标…

第三次去银行办事,核心是犯了抓不住重点这个毛病

手机银行不小心输错了两次密码&#xff0c;然后就限制了交易&#xff0c;只能在柜台操作。 由此引发了比如提示密码错误、定期转活期、转账等功能的异常。 前两次去银行&#xff0c;竟然只是去解决了这些附带问题。 核心问题是限制非柜面交易啊。 哎 这就是抓不住重点&…

2024年9月最新界面:自己如何在电脑上注册新的Google谷歌账号,图文详解和关键点解析、常见问题

有一些朋友需要通过谷歌账号来工作、学习或娱乐&#xff08;例如很多游戏需要用谷歌账号来注册和使用&#xff09;&#xff0c;但是不知道如何注册谷歌账号&#xff0c;或者知道如何注册&#xff0c;但是对于一些步骤或者注意事项不太熟悉&#xff0c;导致注册不成功&#xff0…

web群集--nginx配置文件location匹配符的优先级顺序详解及验证

文章目录 前言优先级顺序优先级顺序(详解)1. 精确匹配&#xff08;Exact Match&#xff09;2. 正则表达式匹配&#xff08;Regex Match&#xff09;3. 前缀匹配&#xff08;Prefix Match&#xff09; 匹配规则的综合应用验证优先级 前言 location的作用 在 NGINX 中&#xff0…

证书学习(四)X.509数字证书整理

目录 一、X.509证书 介绍1.1 什么是 X.509证书?1.2 什么是 X.509标准?1.3 什么是 PKI?二、X.509证书 工作原理2.1 PKI 的基础——加密算法2.2 PKI 证书编码三、X.509证书 结构3.1 证书字段3.2 证书扩展背景: 我们在日常的开发过程中,经常会遇到各种各样的电子证书文件,其…

Ubuntu: 配置OpenCV环境

从从Ubuntu系统安装opencv_ubuntu安装opencv-CSDN博客文章浏览阅读2.3k次&#xff0c;点赞4次&#xff0c;收藏14次。开源计算机视觉(OpenCV)是一个主要针对实时计算机视觉的编程函数库。OpenCV的应用领域包括:2D和3D功能工具包、运动估计、面部识别系统、手势识别、人机交互、…

vue通过html2canvas+jspdf生成PDF问题全解(水印,分页,截断,多页,黑屏,空白,附源码)

前端导出PDF的方法不多&#xff0c;常见的就是利用canvas画布渲染&#xff0c;再结合jspdf导出PDF文件&#xff0c;代码也不复杂&#xff0c;网上的代码基本都可以拿来即用。 如果不是特别追求完美的情况下&#xff0c;或者导出PDF内容单页的话&#xff0c;那么基本上也就满足业…

ChatGPT+Simple Mind Map生成思维导图:快速提升学习效率

一、告别杂乱笔记&#xff0c;一键生成清晰思维导图&#xff01; 最近开始学习网络安全&#xff0c;一头扎进了各种协议、漏洞、防御机制的海洋中。信息量巨大&#xff0c;知识点零散&#xff0c;让我很快便陷入了“知识焦虑”——笔记越记越多&#xff0c;却越来越混乱&#…

第50课 Scratch入门篇:放烟花

放烟花 故事背景: 水在一个宁静的小镇上,生活着一位充满好奇心和创造力的小朋友。   有一天晚上,小镇的天空格外黑暗,星星也躲在了云层后面。小朋友望着黑漆漆的夜空,心想:要是能有一场绚丽的烟花表演,那该多好啊!于是,他决定用自己所学的 Scratch 编程知识来创造一…

通过域名无法访问不到网站,IP可正常访问(DNS污染)

一 DNS被污染 就在刚刚突然访问不到csdn&#xff0c;域名无法访问如下图&#xff1a; 确认DNS是否解析有问题 1 ping 域名 先ping一下域名&#xff0c;ping 域名后得到ip, ping通了如下图&#xff1a; 2 使用IP访问测试 通过ip再访问网站&#xff0c;ip可以正常访问如下图&…

.NetCore+vue3上传图片 Multipart body length limit 16384 exceeded.

实现目标。点击图片上传头像 效果图 前端部分图片上传关键代码 <div class"avatar-wrap"><el-imagestyle"width: 154px; height: 154px":src"form.headPic":fit"fit"/></div><div class"upload-box"…

vllm使用BitAndBytes量化模型失败

ValueError: BitAndBytes quantization with TP or PP is not supported yet 使用加载hf模型时&#xff0c;使用load_in_8bit来量化模型&#xff08;底层其实是调用bitsandbytes来量化&#xff09;&#xff1a; import argparse import os import torchdef parse_arguments()…

RP2040 C SDK RTC功能使用

RP2040 C SDK RTC功能使用 &#x1f4cd;《RP2040 C SDK串口功能使用》&#x1f955;RP2040 RTC API官方文档说明&#xff1a;https://www.raspberrypi.com/documentation/pico-sdk/hardware.html#group_hardware_rtc&#x1f955;官方例程参考&#xff1a;https://github.com/…

【MySQL】MySQL中表的增删改查——(基础篇)(超详解)

前言&#xff1a; &#x1f31f;&#x1f31f;本期讲解关于MySQL中CDUD的基础操作&#xff0c;希望能帮到屏幕前的你。 &#x1f308;上期博客在这里&#xff1a;http://t.csdnimg.cn/fNldO &#x1f308;感兴趣的小伙伴看一看小编主页&#xff1a;GGBondlctrl-CSDN博客 目录 …

【Python篇】详细学习 pandas 和 xlrd:从零开始

文章目录 详细学习 pandas 和 xlrd&#xff1a;从零开始前言一、环境准备和安装1.1 安装 pandas 和 xlrd1.2 验证安装 二、pandas 和 xlrd 的基础概念2.1 什么是 pandas&#xff1f;2.2 什么是 xlrd&#xff1f; 三、使用 pandas 读取 Excel 文件3.1 读取 Excel 文件的基础方法…

Git常用命令备忘

Git常用命令备忘 Git已经成为程序员日常工具之一&#xff0c;那些Git基本的命令&#xff0c;每天都要用得命令你都记住了吗&#xff1f;如果还没的话&#xff0c;笔者整理了一份清单&#xff0c;以备不时之需所用。 ####三个基本概念 工作区(Workspace)是计算机中项目的根目…

熬夜后补救措施

人体的肝功能问题 直接体现在体态和容颜上 伤肝 三大坏行为 熬夜后补救 *补充养b族、口、、锌、硒 加强代谢 能力 (1)另外熬夜后一定要多喝水 提升身体代谢能力 (2)谷肤甘肽清肝 肝脏排毒&#xff0c;减轻负拒 (3)水飞前含量高点 &#xff08;4)熬夜出更多油 容易长痘 需要清…