注意点:如何使用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版本> [可选库]
示例:
- 创建名为
py39_project
、Python 版本为 3.9 的基础环境:conda create --name py39_project python=3.9
- 创建时同时安装常用库(如
numpy
和pandas
):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 install
或 pip install
安装的库会默认安装到当前环境中。
示例:
- 用 Conda 安装库(优先推荐,适配 Conda 环境):
conda install matplotlib # 安装 matplotlib 到当前激活环境 conda install scikit-learn=1.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 参数」或「环境绝对路径」明确目标环境,确保依赖隔离,避免版本冲突。合理使用虚拟环境能显著提升多项目开发的效率和稳定性。