Miniconda 安装及使用

devtools/2025/2/2 5:19:20/

文章目录

  • 前言
  • 1、Miniconda 简介
  • 2、Linux 环境说明
    • 2.1、安装
    • 2.2、配置
    • 2.3、常用命令
    • 2.4、常见问题及解决方案


前言

在 Python 中,“环境管理”是一个非常重要的概念,它主要是指对 Python 解释器及其相关依赖库进行管理和隔离,以确保开发环境的稳定性和项目的可移植性。

  1. 什么是 Python 环境

    • Python 解释器:Python 是一种解释型语言,代码的运行需要通过 Python 解释器来执行。不同的 Python 版本(如 Python 2.x 和 Python 3.x)在语法和功能上存在差异。
    • 依赖库:Python 的强大功能很大程度上依赖于丰富的第三方库(如 NumPy、Pandas、Django 等)。这些库在不同的项目中可能会有不同的版本要求。
  2. 为什么需要环境管理

    • 版本冲突:不同项目可能依赖不同版本的 Python 或第三方库。如果没有环境管理,很容易出现版本冲突,导致项目无法正常运行。
    • 项目隔离:每个项目都有自己的依赖环境,环境管理可以将不同项目的依赖隔离,避免相互干扰。
    • 可移植性:通过环境管理,可以确保在不同的环境中(如本地开发、服务器部署、团队协作等),项目能够以一致的方式运行。
  3. 环境管理的好处

    • 避免依赖冲突:通过隔离不同项目的环境,避免了不同项目之间的依赖冲突。
    • 便于项目部署:通过 Pipfile.lock 或 requirements.txt 文件,可以轻松地在不同环境中复现项目的依赖环境。
    • 提高开发效率:开发者可以专注于当前项目的开发,而不必担心全局环境的干扰。
  4. 最佳实践

    • 为每个项目创建独立的虚拟环境:不要在全局环境中安装项目依赖。
    • 使用 requirements.txt 或 Pipfile 管理依赖:记录项目的依赖关系,方便团队协作和项目迁移。
    • 定期更新依赖库:确保使用的依赖库是最新的,以获得更好的性能和安全性。

总之,Python 环境管理是 Python 开发中不可或缺的一部分,它能够帮助开发者更好地管理项目依赖,提高开发效率,确保项目的稳定性和可移植性。


Miniconda__31">1、Miniconda 简介

官方网站

Miniconda 是一个轻量级的 Python 环境管理工具,它只包含 Python 和 conda 包管理器,而不像 Anaconda 那样预装了大量科学计算库。Miniconda 非常适合需要灵活管理 Python 环境和依赖的用户。


2、Linux 环境说明

操作系统:Ubuntu 24.04.1 LTS
安装包:ubuntu-24.04.1-desktop-amd64.iso

Python 版本:3.12.3
pip 版本:24.0

Miniconda 版本:24.11.1

2.1、安装

# 获取安装包
wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh
# 非 latest 版本 - 通过 https://repo.anaconda.com/miniconda/ 中查找所需对应的版本
# wget https://repo.anaconda.com/miniconda/Miniconda3-py312_24.11.1-0-Linux-x86_64.sh
# 运行安装脚本 - 按提示操作,选择安装路径,并同意许可协议
bash Miniconda3-latest-Linux-x86_64.sh
# 验证 - 如果显示版本号,则安装成功
conda --version# 其他版本
# Windows 版本
curl https://repo.anaconda.com/miniconda/Miniconda3-latest-Windows-x86_64.exe --output Miniconda3-latest-Windows-x86_64.exe
# MACOS
curl -O https://repo.anaconda.com/miniconda/Miniconda3-latest-MacOSX-arm64.sh

2.2、配置

# 国内镜像源 - 清华
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
# 查看所有可用的镜像源
conda config --show channels# 启用显示镜像源(channels)的URL地址
conda config --set show_channel_urls yes
# 查看是否配置成功
conda config --show show_channel_urls# 国内常用镜像源
# 清华大学:https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
# 中国科技大学:https://mirrors.ustc.edu.cn/anaconda/pkgs/main/
# 上海交通大学:https://mirrors.sjtu.edu.cn/anaconda/pkgs/main/
# 浙江大学:https://mirrors.zju.edu.cn/anaconda/pkgs/main/
# 阿里云:https://mirrors.aliyun.com/anaconda/pkgs/main/
# 腾讯云:https://mirrors.cloud.tencent.com/anaconda/pkgs/main/  # 查看当前的镜像源
conda config --show-sources
# 删除镜像源
conda config --remove channels <镜像源地址>
# 禁用显示镜像源URL
conda config --set show_channel_urls no
# conda config 命令修改的是 conda 的配置文件,通常位于 ~/.condarc (用户级别)或系统级别的配置文件中

2.3、常用命令

创建环境

conda create --name myenv python=3.12.3

激活环境

conda activate myenv

退出环境

conda deactivate

列出环境

conda env list

安装包

conda install numpy

导出环境配置

conda env export > environment.yml

从配置文件创建环境

conda env create -f environment.yml

查找可用包

conda search numpy

2.4、常见问题及解决方案

  1. 包冲突
    在安装或更新包时,可能会遇到包冲突问题。可以尝试以下命令解决:

    conda install package_name --update-deps
    

    或者使用conda update --all更新所有包。

  2. 环境激活失败
    如果激活环境失败,可以尝试运行以下命令修复:

    conda init
    

    然后重新启动终端。



http://www.ppmy.cn/devtools/155347.html

相关文章

.strip()用法

.strip("") 是 Python 字符串方法 strip() 的一个用法&#xff0c;它会去除字符串两端指定字符集中的字符。 基本语法&#xff1a; string.strip([chars])string: 这是你要操作的字符串。chars: 可选参数&#xff0c;表示你想要去除的字符集&#xff08;默认为空格…

2025.2.1(迭代器,auto,for遍历)

迭代器(iterator) 迭代器是cpp中STL的重要组成部分&#xff0c;主要负责数据的遍历以及删改&#xff0c;//迭代器&#xff0c;形如指针&#xff0c;一些地方就是指针&#xff0c;begin返回这块空间开始的迭代器&#xff0c;end是最后一个数据的下一个位置的迭代器&#xff0c;…

单片机基础模块学习——DS18B20温度传感器芯片

不知道该往哪走的时候&#xff0c;就往前走。 一、DS18B20芯片原理图 该芯片共有三个引脚&#xff0c;分别为 GND——接地引脚DQ——数据通信引脚VDD——正电源 数据通信用到的是1-Wier协议 优点&#xff1a;占用端口少&#xff0c;电路设计方便 同时该协议要求通过上拉电阻…

六. Redis当中的“发布” 和 “订阅” 的详细讲解说明(图文并茂)

六. Redis当中的“发布” 和 “订阅” 的详细讲解说明(图文并茂) 文章目录 六. Redis当中的“发布” 和 “订阅” 的详细讲解说明(图文并茂)1. 发布 和 订阅的概念 2. 发布订阅模式分类2.1 一个发布者&#xff0c;多个订阅者2.2 多个发布者&#xff0c;一个订阅者2.3 多个发布者…

DeepSeek能下围棋吗?(续)

休息了一下&#xff0c;接着琢磨围棋&#xff0c;其实前面一篇里的规则有个漏洞的&#xff0c;就是邻居关系定义有问题&#xff0c;先回顾一下游戏规则&#xff1a; 游戏规则 定义&#xff1a; 1.数字对&#xff0c;是指两个1到9之间的整数组成的有序集合。可与记为(m,n)&…

webview_flutter_wkwebview 3.17.0使用指南

文档一 lib\inserted_web_seven\tell_to_ai\my_summary\webview_flutter_wkwebview_3.17.0_guide.txt webview_flutter_wkwebview3.17.0 使用指南 日期&#xff1a;2025年1月26日 一、核心作用 iOS/macOS平台的Flutter WebView实现组件&#xff0c;基于WKWebView提供&#x…

2025美赛B题-问题B:管理可持续旅游

美国阿拉斯加州朱诺市人口约 30,000人&#xff0c;2023 年创下160万邮轮乘客的纪录&#xff0c;在最繁忙的日子里&#xff0c;邮轮乘客多达7艘&#xff0c;游客人数超过 20,000人。1虽然这些游客为该市带来了约 3.75 亿美元的可观收入&#xff0c;!但也带来了与过度拥挤相关的问…

Privacy Eraser,电脑隐私的终极清除者

Privacy Eraser 是一款专为保护用户隐私而设计的全能型软件&#xff0c;它不仅能够深度清理计算机中的各类隐私数据&#xff0c;还提供了多种系统优化工具&#xff0c;帮助用户提升设备的整体性能。通过这款软件&#xff0c;用户可以轻松清除浏览器历史记录、缓存文件、Cookie、…