Anaconda 虚拟环境配置全攻略+Pycharm使用虚拟环境开发:从安装到高效管理

Anaconda 虚拟环境配置全攻略+Pycharm使用虚拟环境开发:从安装到高效管理

在进行 Python 开发时,不同的项目往往依赖不同版本的库。如果全部安装在全局环境中,极易引发版本冲突。Anaconda 虚拟环境 就像是为每个项目打造的"独立包间",让你的开发环境井然有序。


一、 为什么需要虚拟环境?

  • 隔离性:项目 A 需要 Python 3.7,项目 B 需要 Python 3.11,互不干扰。
  • 纯净性:避免全局环境安装过多杂乱的包,导致系统路径崩溃。
  • 可复现性:通过导出配置文件,同事可以一键还原你的开发环境。

二、 核心操作流程

1. 创建环境

打开终端(Windows 用户请使用 Anaconda Prompt ,pycharm如果添加了系统环境变量,也可以使用pycharm的终端),stock_sim 为环境名字 ,输入:

bash 复制代码
conda create --name stock_sim python=3.10

2. 查看环境列表

确认环境是否创建成功:

bash 复制代码
conda env list

这样会显示你的所有conda环境。如图:

3. 激活环境

在使用环境之前,需要先"进入"它:

bash 复制代码
conda activate stock_sim 

4. 安装依赖

在激活的环境下,你可以自由地安装项目所需的库。建议优先使用 conda 安装,如果找不到包再使用 pip

bash 复制代码
# 使用 conda 安装
conda install numpy pandas

# 或者使用 pip 安装特定库
pip install requests

5. 退出环境

当你完成了当前项目的开发工作,或者需要切换到其他环境时,可以执行以下命令退出当前环境,返回系统默认的 base 环境:

bash 复制代码
conda deactivate

三、 常用命令速查表

为了方便快速查阅,下表总结了 Conda 环境管理中最常用的命令:

功能 命令
创建环境 conda create -n [name] python=[version]
激活环境 conda activate [name]
退出环境 conda deactivate
删除环境 conda remove -n [name] --all
查看已安装包 conda list
清理缓存 conda clean --all

四、 如何在 PyCharm 中使用已创建的环境

配置好 Anaconda 环境后,需要在 PyCharm 中进行关联,操作步骤如下:

1. 打开项目设置

点击 PyCharm 菜单栏的 File (文件) -> Settings (设置)

  • (macOS 用户请点击 PyCharm -> Settings)

2. 找到 Python 解析器

在左侧菜单栏中,依次选择 Project: 你的项目名 -> Python Interpreter (Python 解析器)

3. 添加新的解析器

  1. 点击页面右上角的 Add Interpreter (添加解析器) 按钮,选择 Add Local Interpreter... (添加本地解析器)
  2. 在弹出的窗口左侧选择 Conda Environment
  3. 关键点 :选择 Use existing environment (使用现有环境)
  4. 在下拉列表中找到你刚才创建的环境(例如 my_env_name)。
    • 如果下拉列表里没有,点击右侧的三个点 ...,手动找到 Anaconda 安装目录下 envs/my_env_name/python.exe

4. 确认应用

点击 OK。稍等片刻,PyCharm 会扫描该环境下的所有索引。一旦下方状态栏的进度条完成,你就可以在代码中使用该环境安装的所有库了!


💡 小贴士:如何判断是否配置成功?

在 PyCharm 底部打开 Terminal (终端) ,观察路径前是否有 (my_env_name)。如果有,说明你在该终端内执行的所有 python 命令都已经运行在虚拟环境中了。

相关推荐
没有梦想的咸鱼185-1037-16637 小时前
AI-Python机器学习与深度学习技术:CNN/Transformer/扩散模型、SHAP可解释及Hermes智能体自动化
人工智能·python·深度学习·机器学习·chatgpt·cnn·transformer
霸道流氓气质7 小时前
SpringBoot中通用工具类库(Utils)封装与使用实践
spring boot·后端·python
Draina9 小时前
CBC填充预言攻击-CBC Padding Oracle Crypto Attack
python·安全·web安全·网络安全·密码学·安全性测试
Angel Q.9 小时前
特征提取 | DINO 到 DINOv3
图像处理·python
不如语冰10 小时前
AI大模型入门-pytorch-张量2 tensor创建
python
NPE~10 小时前
[AI]Agent开发——ADK框架使用
人工智能·python·ai·教程·adk·agent开发
矮个史蒂芬10 小时前
统计verilog .v文件中output 的bit数
python
gwf21610 小时前
磨损均衡算法(Wear Leveling)——SSD如何让每块闪存“公平退休“?
运维·数据库·人工智能·python·嵌入式硬件·算法·智能硬件
MemoleCard10 小时前
深度解析Java当中的锁机制
后端