当前位置: 首页 > news >正文

【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的更多高级功能。


相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • NXPFS6500
  • 电脑技巧:如何在Win11电脑上调整设置,让屏幕更加护眼?
  • 使用命令行窗口新建一个Java文件,输出HelloWorld
  • selenium启动总报错 WebDriverManager总是异常
  • Rust多线程编程概述
  • 「图」邻接矩阵|边集数组|邻接表 / LeetCode 35|33|81(C++)
  • VS编译环境中printf() scanf()等文件操作函数不安全编译报错的解决方法
  • springboot集成guava布隆过滤器
  • 『功能项目』坐骑UI搭建及脚本控制显/隐【19】
  • 【MeterSphere】vnc连接不上selenium-chrome容器
  • zdppy 自定义跨域配置
  • 两个月冲刺软考——判断是否为阻塞节点,是否可化简,化简顺序是什么?存储器的分层结构;可屏蔽中断与不可屏蔽中断
  • github源码指引:共享内存、数据结构与算法:平衡二叉树set
  • PHP与Nginx配置优化:深入探讨Socket通信
  • ffmpeg音视频开发从入门到精通——ffmpeg实现音频抽取
  • SegmentFault for Android 3.0 发布
  • CSS实用技巧干货
  • ES6 ...操作符
  • ES6, React, Redux, Webpack写的一个爬 GitHub 的网页
  • Golang-长连接-状态推送
  • JavaScript 是如何工作的:WebRTC 和对等网络的机制!
  • JavaScript实现分页效果
  • java中具有继承关系的类及其对象初始化顺序
  • MySQL几个简单SQL的优化
  • node学习系列之简单文件上传
  • python docx文档转html页面
  • react-core-image-upload 一款轻量级图片上传裁剪插件
  • 前端_面试
  • 王永庆:技术创新改变教育未来
  • 1.Ext JS 建立web开发工程
  • ​ 无限可能性的探索:Amazon Lightsail轻量应用服务器引领数字化时代创新发展
  • ​​​​​​​​​​​​​​Γ函数
  • #define 用法
  • $emit传递多个参数_PPC和MIPS指令集下二进制代码中函数参数个数的识别方法
  • (C++)八皇后问题
  • (黑马点评)二、短信登录功能实现
  • (原創) 如何讓IE7按第二次Ctrl + Tab時,回到原來的索引標籤? (Web) (IE) (OS) (Windows)...
  • (自适应手机端)行业协会机构网站模板
  • *_zh_CN.properties 国际化资源文件 struts 防乱码等
  • .Net 6.0--通用帮助类--FileHelper
  • .NET C#版本和.NET版本以及VS版本的对应关系
  • .net core使用RPC方式进行高效的HTTP服务访问
  • .NET delegate 委托 、 Event 事件
  • .NET Reactor简单使用教程
  • .net SqlSugarHelper
  • .net/c# memcached 获取所有缓存键(keys)
  • .Net8 Blazor 尝鲜
  • .NET国产化改造探索(三)、银河麒麟安装.NET 8环境
  • .Net实现SCrypt Hash加密
  • @DependsOn:解析 Spring 中的依赖关系之艺术
  • @SentinelResource详解
  • @拔赤:Web前端开发十日谈
  • [ vulhub漏洞复现篇 ] ECShop 2.x / 3.x SQL注入/远程执行代码漏洞 xianzhi-2017-02-82239600
  • [2016.7.test1] T2 偷天换日 [codevs 1163 访问艺术馆(类似)]
  • [AAuto]给百宝箱增加娱乐功能