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

【管理多版本Python环境】Anaconda安装及使用

写在前面:

在日常 Python 开发中,不同项目往往依赖不同版本的 Python 及第三方库,这就给环境管理带来了不小的挑战。Anaconda 作为一款集成了 Python 解释器和科学计算库的发行版,不仅提供了便捷的包管理工具conda,还能轻松创建和切换虚拟环境,帮助开发者在同一台电脑上同时管理多版本 Python 环境。

一、Anaconda介绍

Anaconda 是一款专为科学计算、数据分析与机器学习设计的开源 Python 发行版。它集成了Python 解释器、包管理工具(conda)以及数百个常用的科学计算与数据分析库,如 NumPy、Pandas、Matplotlib、Scikit-learn、TensorFlow 等,为开发者提供了一套即装即用、功能完善的 Python 开发环境。

官方学习文档:https://www.anaconda.com/docs/main

提供安装、环境管理、库使用及常见问题解决方案,是Anaconda使用者必备参考资料。

与手动安装 Python 相比,Anaconda 的最大优势在于它能自动管理依赖环境与包版本,有效避免 “库冲突” 问题。通过内置的 conda 包管理器,用户可以轻松地创建独立虚拟环境、安装指定版本的库,并在不同项目间灵活切换,大幅提升开发效率与可维护性。

此外,Anaconda 自带 Jupyter Notebook、Spyder 等常用开发工具,适合从数据分析初学者到深度学习研究人员的不同使用需求。无论是机器学习实验、地理信息处理,还是 Python 可视化分析,Anaconda都提供了一个稳定、高效且可扩展的工作平台。

🐍 Conda 简介

conda是一个跨平台的包管理器(Package Manager) 和环境管理器(Environment Manager),是Anaconda发行版中最核心的组件之一。它的主要任务是:

✅ 管理 Python 包与依赖库
✅ 创建、切换和隔离虚拟环境

这让开发者能够在同一台电脑上同时维护多个 Python 版本和项目环境,而不会相互干扰。

常用Conda命令速查表

(1)环境管理

功能命令说明
创建新环境conda create -n env_name python=3.10创建名为 env_name 的虚拟环境,并指定 Python 版本
激活环境conda activate env_name进入指定环境
退出环境conda deactivate返回到 base 环境
查看所有环境conda env listconda info --envs列出当前所有环境
删除环境conda remove -n env_name --all删除整个虚拟环境
复制环境conda create -n new_env --clone old_env复制现有环境
导出环境配置conda env export > environment.yml导出环境的包配置文件
从配置文件创建环境conda env create -f environment.yml根据导出的配置文件重建环境

(2)包管理

功能命令说明
安装包conda install package_name安装指定包
安装指定版本的包conda install package_name=1.2.0安装指定版本
更新包conda update package_name更新某个包到最新版本
更新所有包conda update --all更新当前环境中的所有包
卸载包conda remove package_name删除某个包
查看包信息conda list列出当前环境中的所有包
查看指定包信息conda list package_name显示某个包的安装信息
搜索包conda search package_name查找可以安装的包及其版本

(3)系统与配置管理

功能命令说明
查看 Conda 版本conda --versionconda -V显示当前 Conda 版本
查看系统信息conda info查看 Anaconda 的安装路径、Python 版本等信息
清理缓存conda clean --all清除未使用的包和缓存文件,释放空间
设置国内镜像源conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/conda config --set show_channel_urls yes使用清华镜像源,加快下载速度
查看配置conda config --show查看当前 Conda 的配置参数
重置配置conda config --remove-key channels删除自定义镜像配置,恢复默认设置

🧰 pip 简介

pip 是 Python 官方推荐的 包管理工具(Package Installer for Python),名字来源于 “Pip Installs Packages”。它的主要作用是:

✅ 从 Python 官方仓库PyPI(Python Package Index)下载并安装第三方库或模块,让开发者快速扩展 Python 的功能。

常用pip命令速查表

(1)环境管理

功能命令说明
创建虚拟环境python -m venv env_name使用 Python 内置模块创建虚拟环境
激活虚拟环境(Windows)env_name\Scripts\activate进入虚拟环境
激活虚拟环境(Linux/Mac)source env_name/bin/activate进入虚拟环境
退出虚拟环境deactivate返回系统环境
查看当前环境路径where python(Windows) / which python(Linux)查看当前正在使用的 Python 路径

(2)包管理

功能命令说明
安装包pip install package_name从 PyPI 安装指定包
安装指定版本pip install package_name==1.2.3安装指定版本的包
安装多个包pip install numpy pandas matplotlib一次安装多个包
升级包pip install --upgrade package_name更新到最新版本
升级 pip 自身python -m pip install --upgrade pip更新 pip 工具
卸载包pip uninstall package_name删除已安装的包
查看已安装包pip list列出当前环境中安装的所有包
查看包信息pip show package_name显示包的安装路径、版本、依赖等信息
搜索包(旧版支持)pip search keyword在 PyPI 中查找相关包(部分版本已弃用)

(3)到处与导入环境配置

功能命令说明
导出当前环境中的所有包pip freeze > requirements.txt生成包依赖文件
根据文件安装包pip install -r requirements.txt根据 requirements.txt 重建环境
检查依赖是否过期pip list --outdated查看有哪些包需要更新

(4)系统与环境配置

功能命令说明
查看 pip 版本pip --versionpip -V显示当前 pip 版本
查看配置信息pip config list查看 pip 当前配置
设置国内镜像源(推荐清华源)pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple使用清华镜像,加快下载速度
临时使用镜像源安装pip install -i https://pypi.tuna.tsinghua.edu.cn/simple package_name单次安装时指定镜像
清理缓存pip cache purge删除 pip 缓存,释放空间

⚖️ pip与conda的区别

对比项pipconda
管理对象仅限 Python 包支持任意语言包(Python/C/R 等)
安装来源PyPI 官方仓库Anaconda 仓库 / conda-forge
依赖处理只处理 Python 层依赖自动安装底层依赖(如 C 库)
环境管理❌ 无✅ 内置虚拟环境系统
安装速度较快,但可能冲突稳定性更高
常用场景轻量开发、Web 应用数据分析、科学计算、AI

🧭 Anaconda Navigator 

Anaconda Navigator是Anaconda自带的图形化管理工具(GUI),适合初学者和不熟悉命令行的用户使用。它提供了一个直观的界面,可以通过鼠标操作完成以下任务:

  1. 创建、删除或切换虚拟环境
  2. 安装、更新、卸载 Python 库和包
  3. 启动常用应用程序(如 Jupyter Notebook、Spyder、VS Code、RStudio 等)
  4. 管理多个 Python 版本 和项目依赖

👉 优点:

  • 操作直观,不需要记命令。

  • 可以直接查看各个环境中安装的包。

  • 适合初学者或非程序开发人员。

👉 缺点:

  • 启动较慢,占用内存较多。

  • 某些高级环境配置(如切换镜像源)仍需使用命令行完成。

💻 Anaconda Prompt

Anaconda Prompt 是一个命令行工具(CLI),可以看作是一个带有Anaconda环境的CMD。
它在启动时会自动激活Anaconda的路径,使你能够直接使用conda和python命令。常见用途包括:

  1. 创建和管理虚拟环境(如conda create -n myenv python=3.10)

  2. 安装、升级、卸载包(如conda install numpy 或pip install pandas)

  3. 管理 Python 版本与依赖关系

  4.  启动 Jupyter Notebook 或 Spyder(如jupyter notebook、spyder)

👉 优点:

  • 功能强大,可进行精确控制。

  • 操作速度快,占用资源少。

  • 适合中高级用户、科研开发者。

👉 缺点:

  • 需要熟悉命令行语法。

  • 对初学者不够直观。

二、Anaconda安装

官方下载地址:https://www.anaconda.com/download

选择I Agree,选择安装类型时有Just Me(仅当前用户)和All Users(所有用户)两个选项,建议选择Just Me,无需管理员权限要求,不会影响到系统或其他用户使用,不容易引发权限或路径冲突,更容易自定义环境,对初学者或开发者比较友好。

设置安装路径(内存较大不要装在C盘),路径要全英文,无中文和空格,本文设置路径为F:\anaconda3,记得自己设置的安装路径,后续要用到。

设置下载选项,勾选第三个下载Python3.13,第二个添加环境变量根据自己情况考虑。

“Add Anaconda3 to my PATH environment variable”

把 Anaconda 的python.exe和conda.exe等路径加入系统的PATH 环境变量,能够在命令行(cmd / PowerShell)中直接输入python或conda的命令,否则只能在 “Anaconda Prompt(带环境变量的终端)” 中使用这些命令。

⚠️ 官方标红“不推荐”的原因:

如果电脑上还有其他 Python 安装(例如C:\Python,OSGeo4W 或系统自带Python),
那么添加 Anaconda 到 PATH 会:覆盖原本的 Python 路径;导致其他软件(如 QGIS、ArcGIS、Blender、VSCode 插件等)错误调用 Anaconda 的 Python;引起 “环境冲突”、“包版本错乱”、“程序无法运行” 等问题。

💡 建议:

如果你电脑上 只有 Anaconda 这一个 Python 环境 → 可以勾选;

如果你电脑上 已经有其他 Python(例如 OSGeo4W、ArcGIS、VSCode Python、系统Python) → ❌ 不要勾选,你仍然可以通过 Anaconda Prompt 正常使用它。

“Register Anaconda3 as my default Python 3.13”

让 Windows 把 Anaconda 自带的 Python 注册为系统默认Python,让其他程序(例如 VSCode、PyCharm、Jupyter、QGIS 等)自动检测到 Anaconda 作为默认Python解释器。

💡 建议:

强烈推荐勾选,因为这样不会造成 PATH 冲突,但能让常用 IDE(VSCode、PyCharm)自动识别 Anaconda 的 Python。

下载完成后点击Next,取消勾选以下两个选项,点击Finish。

右键此电脑—属性—高级系统设置—环境变量,在用户变量的Path中可以看到已经添加的以下路径。用户变量的Path与系统变量的Path配置一个就可以,不需要两个都配置,在cmd中可以直接运行conda命令。

若在cmd中可以直接运行conda命令出现以下报错:

可以将以下路径手动添加在“用户变量”或“系统变量”中的Path:
F:\anaconda3

F:\anaconda3\Scripts

F:\anaconda3\Library\bin

F:\anaconda3\Library\usr\bin

F:\anaconda3\Library\mingw-w64\bin(根据安装位置修改路径)

⚠️注意:如果电脑上还有其他 Python 安装(例如C:\Python,OSGeo4W 或系统自带Python)导致QGIS、GDAL、GRASS 等程序启动时报错:No module named osgeo、Python path error等,需要手动删除在“用户变量”或“系统变量”中Path的以上内容,删除以后只能在Anaconda Prompt中运行conda命令。

对比项✅ 添加到 PATH❌ 不添加到 PATH
命令行可直接使用可以直接在任意路径下运行:python,conda,pip不可以,运行 python 会找不到命令或调用系统其他 Python
是否修改系统设置会修改环境变量,影响全局不修改系统设置,仅在 Anaconda Prompt 内生效
是否需要管理员权限可能需要(若写入系统 PATH)不需要
对其他 Python 的影响⚠️ 高风险:可能覆盖系统或 OSGeo4W 的 Python 路径,导致冲突安全:不会影响其他 Python 版本
启动方式CMD、PowerShell、VSCode 都能直接用需用 “Anaconda Prompt” 或 IDE 指定解释器路径
适合人群仅安装一个 Python、无其他依赖环境的用户系统已有多个 Python(如 OSGeo4W、QGIS、ArcGIS)
优点操作方便,命令直接可用环境隔离,安全稳定
缺点容易路径冲突、影响其他程序每次要进入 Anaconda Prompt 使用

安装结束后,打开Anaconda Prompt,输入以下命令,若显示版本号,则安装成功。

conda --version

三、Anaconda换源

由于国内访问国外服务器速度慢,官方源连接失败、超时或断开导致下载失败,因此将Anaconda换成国内清华源,方法是通过修改用户目录下的.condarc文件来使用镜像站,以Windows系统为例:C:\Users\<YourUserName>\.condarc

若无该文件,可先在Anaconda Prompt中执行以下命令生成该文件:

conda config --set show_channel_urls yes

生成.condarc以后用记事本打开,删除里面所有内容,若用于一般科学计算或机器学习任务,将以下内容复制粘贴,保存文件。

channels:- defaults
show_channel_urls: true
default_channels:- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/msys2
custom_channels:conda-forge: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloudpytorch: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud

若追求全面、功能强大,适用于科研开发或跨领域项目,将以下内容复制粘贴至文件中,保存文件。两者选其一即可。

channels:- defaults
show_channel_urls: true
default_channels:- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/msys2
custom_channels:conda-forge: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloudmsys2: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloudbioconda: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloudmenpo: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloudpytorch: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloudsimpleitk: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud

在Anaconda Prompt中使用下列命令清除索引缓存:

conda clean -i 

继续输入以下命令安装常用包测试一下:

conda create -n myenv numpy

查看软件源:

conda config --show-sources

四、虚拟环境管理

1、查看当前环境信息

conda info

2、创建虚拟环境(64位)

conda create -n pythonxx python=X.X
#创建一个版本为PythonX.X名为pythonxx的虚拟环境

若下载失败有可能是conda包损坏的问题,可以尝试清理缓存并重试:

conda clean --all
conda create -n pythonxx python=X.X
#创建一个版本为PythonX.X名为pythonxx的虚拟环境

3、查看现有的虚拟环境

conda info -e

4、切换到xx虚拟环境

conda activate xx

5、列出虚拟环境中已安装的包及其版本信息

conda list  #查看当前虚拟环境的
conda list -n pythonxx  #查看名为pythonxx虚拟环境的

6、在虚拟环境中安装包

conda install numpy  #安装到该虚拟环境下
conda install numpy=1.25.0  #安装到虚拟环境下指定版本
conda install -n python311 numpy  #安装到指定虚拟环境下
conda install -n python311 numpy pandas matplotlib  #安装多个包到指定虚拟环境下

7、退出当前虚拟环境

conda deactivate

8、删除虚拟环境(删除前先退出该虚拟环境)

conda remove -n 环境名 --all

五、PyCharm+Anaconda

打开PyCharm,新建或者选择一个项目,打开设置,选择Python—解释器。

在解释器中选择添加解释器—本地解释器。

选择“选择现有”,类型选择Conda,conda的路径设置为F:\anaconda3\_conda.exe,选择重新加载环境,从本地文件夹中找到Anaconda文件夹下设置的虚拟环境,找到python.exe。

六、VS Code+Anaconda

打开VS Code,在扩展里下载安装Python和Python Debugger。

打开一个python文件, 按Ctrl+Shift+P打开命令面板。

然后输入:Python: Select Interpreter,VS Code会列出所有可用的解释器,选择你想要的环境。

选择后,VS Code底部状态栏右下角会显示:

运行示例代码:

print("Hello, world!")

若显示如下报错,说明你的Python解释器路径没问题,环境文件也没问题。问题仅在于 PowerShell 的执行策略(Execution Policy)阻止 conda 的激活脚本运行。因为PowerShell 默认的执行策略是Restricted(禁止执行任何脚本),而conda activate在 PowerShell 中实际上要执行一个.ps1启动脚本(conda-hook.ps1),执行策略阻止了它,所以报错。
 

解决方案:

✅ 方法 1:把 Conda 添加到 PATH

将以下路径手动添加在“用户变量”或“系统变量”中的Path:
F:\anaconda3

F:\anaconda3\Scripts

F:\anaconda3\Library\bin

F:\anaconda3\Library\usr\bin

F:\anaconda3\Library\mingw-w64\bin(根据安装位置修改路径)

保存以后重启VS Code,在 PowerShell 中输入:conda activate pythonxx(替换为虚拟环境名称)。

✅ 方法 3:切换 VS Code 终端为 CMD(绕过 PowerShell)

打开设置,搜索:terminal.integrated.defaultProfile.windows,将其改为"Command Prompt",打开终端输入命令conda activate pythonxx(替换为虚拟环境名称),CMD 下 Conda 默认工作,不受 PowerShell 执行策略限制。

💡 快速验证 Conda 是否可用

conda info

如果输出环境信息,就说明配置成功。

欢迎交流!🌹🌹


参考内容:

anaconda的安装和使用(管理python环境看这一篇就够了)-CSDN博客

Python安装与Anaconda环境搭建:新手完整教程 - 郝hai - 博客园

anaconda | 镜像站使用帮助 | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror

Anaconda + VS Code 的安装与使用_anaconda vscode-CSDN博客

http://www.dtcms.com/a/494339.html

相关文章:

  • AI修图革命:IOPaint+cpolar让废片拯救触手可及
  • 读书笔记整理--网络学习与概念整合
  • 老铁推荐个2021网站好吗wordpress 入口文件
  • 前端自动化部署全流程(Jenkins + Nginx)
  • 音视频处理(一):什么决定了你的音色?声音的三要素
  • python+uniapp基于微信小程序的助眠小程序
  • ELK运维之路(Filebeat第二章-7.17.24)
  • (未成功)Chrome调试避免跳入第三方源码(设置Blackbox Scripts、将目录添加到忽略列表、向忽略列表添加脚本)
  • 网站建设毕业答辩问题学建设网站首页
  • 大模型在企业云计算领域的核心应用能力要求
  • CloudDM:一站式数据库开发管理工具
  • 适合用struts2做的网站批量发布网站
  • Azure OpenAI 错误码处理完整指南
  • NuxtJS从0到1开发SSR项目-添加Nuxt UI
  • 如何检查本地是否存在 Docker 镜像 ?
  • 查询工程建设项目的网站泉州网站制作平台
  • 单序列和双序列问题——动态规划
  • 【建模与仿真】基于TPE-SVM的乳腺癌诊断可解释人工智能方法
  • 2.5、物联网设备的“免疫系统”:深入解析安全启动与可信执行环境
  • 【小白笔记】理解 PyTorch 和 NumPy 中的张量(Tensor)形状变化unsqueeze(0)
  • 消息中间件选型的艺术:如何在RocketMQ、Kafka、RabbitMQ中做出正确决策
  • Java 反射机制核心类详解:Class、Constructor、Method、Field
  • 如何建立一个网站查询数据韶关市住房和城乡建设管理局网站
  • 【CSS 技巧】实现半透明边框的正确方式 —— 使用 background-clip: padding-box
  • CSS学习笔记(一):Flex布局全攻略
  • 【CSS 技巧】CSS 多层阴影(box-shadow)炫酷边框效果详解
  • Flink Data Source 理论与实践架构、时序一致性、容错恢复、吞吐建模与实现模式
  • 深度学习领域的重要突破:YOLOv3 目标检测技术解析
  • 工作事项管理小工具——HTML版
  • 快速上手 Tailwind CSS:一份现代化的样式解决方案