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

Miniconda介绍介绍和使用

Miniconda介绍

Miniconda 是一个精简版的 Anaconda,它专注于提供一个最小化的包管理工具和环境管理工具,而不包含任何预安装的 Python 包。Miniconda 安装后只包含 conda 命令行工具,只包含 Python 和 Conda 包管理器及其依赖项。与完整的 Anaconda 发行版相比,Miniconda 占用空间更小(约50MB),你可以通过这个工具来安装你需要的任何 Python 包,从而避免了安装大量你可能永远不会用到的包。这使得 Miniconda 成为一个更加灵活和轻量级的选择。

Miniconda 的主要优势

  • 轻量级:安装包小,占用磁盘空间少
  • 灵活性:可以自定义安装所需的包
  • 跨平台:支持 Windows、macOS 和 Linux
  • 环境管理:轻松创建和管理隔离的 Python 环境
  • 包管理:可以安装 Python 包和非 Python 包

安装 Miniconda

访问 Miniconda 官方网站 下载适合您操作系统的版本。
网址:https://www.anaconda.com/docs/getting-started/miniconda/main

按照下载的安装程序指示进行安装。在安装过程中,可以选择是否将 Conda 添加到系统 PATH(推荐)。

基本环境使用

  1. 检查安装

    安装完成后,打开终端(或 Anaconda Prompt)并运行:

    conda --version
    
  2. 更新 Conda

    conda update conda
    
  3. 创建环境

    # 这将创建一个名为 "myenv" 的新环境,并安装 Python 3.8
    conda create --name myenv python=3.8
    
  4. 激活环境

    # Windows
    conda activate myenv# macOS/Linux
    source activate myenv
    
  5. 安装包

    在激活的环境中:

    # 使用conda
    conda install numpy pandas matplotlib# 使用 pip
    pip install package_name
    
  6. 列出已安装的包:

    conda list# 更新包
    conda update package_name# 卸载包
    conda remove package_name
    
  7. 停用环境

    conda deactivate
    
  8. 列出所有环境

    conda env list# 或者
    conda info --envs
    
  9. 删除环境

    conda env remove --name myenv
    
  10. 导出环境配置

    conda env export > environment.yml
    
  11. 从 YAML 文件创建环境

    conda env create -f environment.yml
    

常用 Conda 命令

命令描述
conda search package搜索可用包
conda update package更新特定包
conda remove package移除包
conda clean --all清理缓存和未使用的包
conda info显示 Conda 信息
conda config --show显示配置

最佳实践

  • 为每个项目创建独立的环境
  • 定期更新 Conda 和包
  • 使用 environment.yml 文件记录环境配置
  • 优先使用 Conda 安装包,必要时再使用 pip
  • 避免在基础环境中安装太多包

http://www.xdnf.cn/news/6379.html

相关文章:

  • Web3.0:互联网的去中心化未来
  • FPGA: UltraScale+ bitslip实现(ISERDESE3)
  • 记一次bug排查(.exe链接mysql失败)-每天学习一点点
  • (5)python开发经验
  • 组合问题(去重)
  • C++23 新增的查找算法详解:ranges::find_last 系列函数
  • uniapp微信小程序-长按按钮百度语音识别回显文字
  • 印度Rummy游戏支付通道申请策略:技巧类游戏的合规与创新
  • 从零开始学习three.js(18):一文详解three.js中的着色器Shader
  • Spring MVC HttpMessageConverter 的作用是什么?
  • 区块链blog1__合作与信任
  • 电池组PACK自动化生产线:多领域电池生产的“智能引擎”
  • 【美团】后端一面复盘|项目驱动 + 手撕 + JVM + 数据库全面覆盖
  • 重磅发布!OpenAI 推出最新模型 GPT-4.1 系列!
  • 多模态大语言模型arxiv论文略读(七十七)
  • 【氮化镓】HfO2钝化优化GaN 器件性能
  • 【React全栈进阶】从组件设计到性能优化实战指南
  • 什么是TCP协议?它存在哪些安全挑战?
  • K8S Gateway API 快速开始、胎教级教程
  • 无人设备遥控器之无线通讯技术篇
  • 随机矩阵放大的方式 生成相位数据集,用于相位展开
  • 技术更新频繁,团队如何适应变化
  • 什么是接口文档,如何使用,注意事项有哪些
  • 【NLP 74、最强提示词工程 Prompt Engineering 从理论到实战案例】
  • spark和hadoop之间的区别和联系
  • 20250507训练赛补题
  • CCF BDCI基于运营商文本数据的知识库检索(RAG)大赛亚军方案分享
  • 联排半孔PCB如何进行SMT贴片?
  • SymPy | 如何提取指定项的系数
  • 【CTFer成长之路】命令执行RCE