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

注意点:如何使用conda创建虚拟环境并使用虚拟环境以及当安装相关库时,如何指定安装到那个环境里面 ---待看

Linux 环境下使用 Conda 创建与管理虚拟环境全指南

在 Linux 系统中,Conda 是管理 Python 虚拟环境和依赖的高效工具。以下是针对 Linux 环境的完整操作流程,包括虚拟环境创建、激活、库安装及多环境下的指定安装方法。

一、检查 Conda 安装与初始化

首先确认 Conda 已正确安装(以 Anaconda 或 Miniconda 为例)。打开 Linux 终端(快捷键 Ctrl+Alt+T),输入以下命令验证:

conda --version  # 查看版本,输出类似 conda 23.11.0 表示安装成功

若未安装,需先下载对应 Linux 版本的 Anaconda/Miniconda 并执行安装脚本(如 bash Miniconda3-latest-Linux-x86_64.sh),安装完成后重启终端使配置生效。

二、创建虚拟环境

使用 conda create 命令创建虚拟环境,基本语法:

conda create --name <环境名称> python=<Python版本> [可选库]

示例:

  1. 创建名为 py39_project、Python 版本为 3.9 的基础环境:
    conda create --name py39_project python=3.9
    
  2. 创建时同时安装常用库(如 numpypandas):
    conda create --name data_science python=3.10 numpy pandas
    

执行命令后,终端会列出需要安装的依赖包,输入 y 并回车确认安装,等待环境创建完成。

三、激活虚拟环境

环境创建后需激活才能使用,激活后终端前缀会显示环境名称(如 (py39_project)),表示当前操作在该环境中进行。

conda activate py39_project  # 激活名为 py39_project 的环境

提示:若首次激活提示 command not found,需先初始化 Conda:

conda init bash  # 针对 bash 终端,若用 zsh 则替换为 conda init zsh

初始化后重启终端即可生效。

四、查看已创建的环境

查看系统中所有虚拟环境列表,确认环境是否创建成功:

conda env list  # 或 conda info --envs

输出示例:

# conda environments:
#
base                  *  /home/yourname/miniconda3
py39_project            /home/yourname/miniconda3/envs/py39_project
data_science            /home/yourname/miniconda3/envs/data_science

其中 * 表示当前激活的环境。

五、在虚拟环境中安装库

激活环境后,使用 conda installpip install 安装的库会默认安装到当前环境中。

示例:

  1. 用 Conda 安装库(优先推荐,适配 Conda 环境):
    conda install matplotlib  # 安装 matplotlib 到当前激活环境
    conda install scikit-learn=1.2.2  # 指定版本安装
    
  2. 用 Pip 安装库(适用于 Conda 源未收录的库):
    pip install requests  # 安装到当前激活环境
    pip install flask==2.0.1  # 指定版本安装
    

六、退出虚拟环境

若需切换环境或回到 base 环境,执行以下命令退出当前环境:

conda deactivate

七、多环境下指定安装库的方法(核心重点)

当 Linux 系统中存在多个虚拟环境时,需明确指定库安装的目标环境,避免安装到错误环境。以下是 3 种常用方法:

方法 1:激活目标环境后安装(推荐)

先激活目标环境,再执行安装命令,库会自动安装到该环境:

conda activate data_science  # 激活目标环境 data_science
conda install seaborn  # 安装 seaborn 到 data_science 环境
pip install tensorflow  # 同样安装到 data_science 环境

方法 2:未激活环境时,用 -n 参数指定环境名称

无需激活环境,直接通过 conda install -n <环境名> 指定目标环境:

conda install -n py39_project pandas  # 安装 pandas 到 py39_project 环境(无需激活)

方法 3:通过环境绝对路径指定安装

利用目标环境的 Python 解释器或 pip 路径安装,确保库安装到指定环境。
首先通过 conda env list 找到目标环境的路径(如 py39_project 的路径为 /home/yourname/miniconda3/envs/py39_project),然后执行:

用 Conda 路径安装:
/home/yourname/miniconda3/envs/py39_project/bin/conda install numpy
用 Pip 路径安装:
/home/yourname/miniconda3/envs/py39_project/bin/pip install torch
更简洁的方式(利用环境的 Python 执行器):
/home/yourname/miniconda3/envs/py39_project/bin/python -m pip install requests

八、虚拟环境的其他实用操作

1. 复制虚拟环境(快速创建相似环境)

conda create --name py39_copy --clone py39_project  # 复制 py39_project 为 py39_copy

2. 删除虚拟环境(谨慎操作,不可恢复)

conda remove --name py39_project --all  # 删除名为 py39_project 的环境及所有依赖

3. 导出与导入环境配置(跨设备共享)

  • 导出环境依赖到 environment.yml 文件:
    conda env export --name data_science > environment.yml
    
  • 在另一台 Linux 设备或新环境中复现:
    conda env create -f environment.yml
    

4. 查看环境中已安装的库

激活环境后,用以下命令查看库列表:

conda list  # 查看 Conda 安装的库
pip list    # 查看 Pip 安装的库

总结

Linux 环境下 Conda 虚拟环境管理的核心流程为:
创建环境 → 激活环境 → 安装依赖 → 退出环境
多环境下指定安装库的关键是通过「激活环境」「-n 参数」或「环境绝对路径」明确目标环境,确保依赖隔离,避免版本冲突。合理使用虚拟环境能显著提升多项目开发的效率和稳定性。

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

相关文章:

  • Java中公用字符串工具类拿走、直接用
  • 山东省天地图API申请并加载到QGIS和ArcGIS Pro中
  • 什么是mysql的垂直分表,理论依据是什么,如何使用?
  • 无人机光伏识别误检率↓83%!陌讯多模态融合算法实战解析
  • PHP获取淘宝商品详情返回参数详解
  • K8S 性能瓶颈排查
  • 路由的类型
  • Linux驱动学习(八)设备树
  • 无人机 × 巡检 × AI识别:一套可复制的超低延迟低空视频感知系统搭建实践
  • BloodHound 8.0 首次亮相,在攻击路径管理方面进行了重大升级
  • 03-顺序表
  • Spring之【详解FactoryBean】
  • 小程序实时保存优化
  • WWDC 25 极地冰原撸码危机:InlineArray 与 Span 的绝地反击
  • Dell电脑Windows系统更新后声卡驱动无法识别插线耳机问题
  • WebRTC音视频编码模块深度解析:从编解码器到自适应码率控制(2025技术实践)
  • 【安卓][Mac/Windows】永久理论免费 无限ip代理池 - 适合临时快速作战
  • Java+Redis+SpringBoot定时器-定时发布商品
  • 使用vscode编写markdown文档(使用Markdown Preview Enhanced和markdownlint两个插件)以及若干配置
  • Patsy的dmatrix() 函数
  • Docker概述
  • MySQL主从复制部署
  • leetcode700:二叉搜索树中的搜索(递归与迭代双解法)
  • 高可用微服务架构实战:Nacos集群+Nginx负载均衡,Spring Cloud无缝对接
  • qt窗口--01
  • 2025金九银十Java后端面试攻略
  • MoonBit 月兔 - 云和边缘计算 AI云原生编程语言及开发平台
  • 【51单片机 用定时器计时,按键控制LED灯亮(按键按下多少秒,亮几个LED灯,按键松开,LED保持)】2022-10-18
  • Linux驱动24 --- RkMedia 视频 API 使用
  • 基于 Spring Boot 的小区人脸识别与出入记录管理系统实现