当前位置: 首页 > 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.lryc.cn/news/611250.html

相关文章:

  • LINUX-进程管理及基础管理
  • Java开发时出现的问题---并发与资源管理深层问题
  • OpenSpeedy绿色免费版下载,提升下载速度,网盘下载速度等游戏变速工具
  • day25 进程
  • FastAPI快速入门P2:与SpringBoot比较
  • 【数据结构初阶】--排序(三):冒泡排序,快速排序
  • add_key系统调用及示例
  • 《C++》继承完全指南:从入门到精通
  • 【Day 16】Linux-性能查看
  • 计算机基础:操作系统学习的基石
  • 分布式微服务--Nacos 集群部署
  • RabbitMQ延时队列的两种实现方式
  • 磁悬浮转子的“静音术”:深度解析无接触抑制旋转幽灵的奥秘
  • 基于华为开发者空间的Open WebUI数据分析与可视化实战
  • 【Linux系统编程】线程概念与控制
  • MATLAB实现菲涅尔法全息成像仿真
  • Spring Boot 整合 Web 开发全攻略
  • Java面试宝典:深入解析JVM运行时数据区
  • Linux 内存管理之 Rmap 反向映射(二)
  • EP01:【DL 第二弹】张量(Tensor)的创建和常用方法
  • BloodHound 8.0 首次亮相,在攻击路径管理方面进行了重大升级
  • IPD研发管理——决策评审DCP指南
  • Java从入门到精通 - 集合框架(一)
  • MySQL主从延迟到崩溃:Binlog格式、半同步复制与GTID的博弈
  • 视频转二维码在教育场景中的深度应用
  • 结合opencv解释图像处理中的结构元素(Structuring Element)
  • 【Java企业级开发】(七)Spring框架
  • 区块链:重构信任的价值互联网革命​
  • 场外个股期权的额度为何受限?
  • 浮动IP(Floating IP)的删除通常需要满足什么条件