news 2026/10/1 2:40:21

anacoda虚拟环境管理

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
anacoda虚拟环境管理
一、概述

Anaconda 是一款专为数据科学、机器学习和人工智能领域设计的开源 Python/R 语言发行版。集成了 Python 解释器、Conda 包管理器、数百个预装的数据科学库(如 NumPy、Pandas、Jupyter Notebook 等)以及可视化管理工具。

二、核心优势
  1. 环境隔离:通过 Conda 可以为每个项目创建独立的虚拟环境。不同项目可以使用不同版本的 Python 和第三方库,互不干扰,彻底解决“包依赖冲突”的环境问题。
  2. 开箱即用:预装了 250+ 个常用的科学计算包,安装完成后即可直接进行数据分析和建模。
  3. 双操作模式:既支持使用 conda 命令行进行高效操作,也提供了 Anaconda Navigator 图形界面,学习成本大幅降低。
  4. 跨平台一致:完美适配 Windows、macOS 和 Linux,操作逻辑和命令基本一致,便于团队协作和环境迁移。
三、conda指令

Conda 是 Anaconda 的灵魂,日常开发中最常用的是环境管理和包管理。以下是核心命令:

1. 环境管理

  • 查看所有环境:conda env list 或 conda info --envs
  • 创建新环境:conda create -n 环境名 python=版本号(例如:conda create -n py310 python=3.10)
  • 激活环境:conda activate 环境名
  • 退出当前环境:conda deactivate
  • 删除无用环境:conda remove -n 环境名 --all

2. 包管理

  • 安装包:conda install 包名(推荐优先使用 conda 安装,兼容性更好)
  • 卸载包:conda uninstall 包名
  • 查看已安装的包:conda list

注:如果 conda 仓库中没有某个小众包,可以在 conda 环境中直接使用 pip install 包名 安装。

四、window系统中环境管理(不能将anacoda添加到环境变量时也适用)

(1)找到anacoda的安装位置,打开bin

(2)此位置打开cmd,查看是否能正常执行指令

(3) 指令集如下:

  • 虚拟环境管理

查看所有环境:conda env list

创建新环境:conda create -n *** python=3.9(创建名为 myenv,Python版本为 3.9 的环境)

激活环境:conda activate ***

退出当前环境:conda deactivate

删除环境:conda remove -n *** --all

  • 包管理

(注:进行包管理前,需先激活对应的虚拟环境)

安装包:conda install package_name

卸载包:conda remove package_name

更新包:conda update package_name

查看已安装的包:conda list

五、conda env 和 Python解释器自带venv虚拟环境对别
维度Python venvconda 环境
来源Python 3.3+ 自带需安装 Miniconda / Anaconda
Python 版本不能自动管理,依赖系统 Python可指定虚拟环境需要的 Python 版本(无需依赖当前创建虚虚拟机的Python版本),conda 自己下载
包管理只用 pip / PyPIconda 包 + pip 包
非 Python 依赖不支持支持 CUDA、cuDNN、MKL、OpenCV 等
隔离程度包级隔离解释器 + 包 + 依赖一起隔离
体积小大
适合场景Web、脚本、通用 Python 项目机器学习、数据科学、深度学习

区别:

  • venv:轻量,只隔离 Python 包,依赖系统已有的 Python。
  • conda:重量级,会自带独立的 Python 解释器,还能管理 CUDA、cuDNN、MKL、OpenCV 等底层依赖。

使用建议:

  • 做 PyTorch / 机器学习 / 要装 CUDA 相关包:优先用 conda。
  • 写普通 Python 项目、Web 项目、小脚本:用 venv 更轻。
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/1 2:40:18

多用户商城架构实战:微服务拆分与高并发一致性设计

多用户商城这个场景,大概是Java技术栈里最能体现“全家桶”价值的项目了。用户、商品、订单、库存、支付、营销、物流、售后,每一个模块拆出来都能单独写一本书,合在一起又是一张复杂的依赖网。我用Spring Boot Spring Cloud MyBatis Redi…

作者头像 李华
网站建设 2026/10/1 2:38:25

小波阈值降噪实战:SNR与MSE指标解析及Python实现

简介:这份资源面向信号处理、图像去噪方向的学习者与工程人员,围绕小波阈值降噪展开,重点解决如何通过小波分解与阈值处理抑制噪声,并用信噪比(SNR)与均方误差(MSE)量化评估降噪效果…

作者头像 李华