PyCharm默认支持Python 3.3+内置venv,新建项目时选择“New environment using Virtualenv”可自动生成隔离环境;需指定具体Python解释器路径、取消继承全局包和共享环境选项,终端需手动确认激活状态。

PyCharm 默认支持 venv,不需要额外安装工具,只要系统有对应 Python 版本(3.3+),就能直接创建干净、隔离的虚拟环境。
新建项目时自动创建 venv
这是最稳妥的方式,尤其适合全新项目。PyCharm 会在项目根目录下生成 venv 文件夹,并自动绑定解释器。
- 点击 New Project → 在右侧面板中确认
New environment using已选Virtualenv(不是 Conda 或 System Interpreter) -
Location字段默认是项目路径下的venv子目录,不建议改到项目外(否则迁移或 Git 提交易出错) -
Base interpreter必须指向你已安装的、具体版本的 Python 可执行文件(如C:\Python311\python.exe或/usr/bin/python3.11),不能只写python3 - 务必取消勾选
Inherit global site-packages:否则会把系统全局包带进来,失去隔离意义 - 取消勾选
Make available to all projects:共享环境极易引发版本冲突
已有项目手动添加 venv 解释器
如果项目已存在且正在用系统 Python,必须主动切换,否则所有 pip install 都会污染全局环境。
PyCharm 2026.2是 JetBrains PyCharm 的指定版本安装包,下载地址指向官方 Windows 安装包直链,可用于旧项目兼容、版本回退和环境测试。
- 打开
File → Settings → Project: [your_project] → Python Interpreter - 点击右上角齿轮图标 →
Add...→ 左侧选Virtualenv Environment - 选择
New environment,Location建议填./venv(相对路径,Git 友好) -
Base interpreter必须手动浏览并指定完整路径(Windows 是python.exe,macOS/Linux 是python3.x),PyCharm 不会自动猜对版本 - 创建完成后,检查解释器路径是否为
venv/Scripts/python.exe(Win)或venv/bin/python(macOS/Linux)
终端里激活状态怎么看?
PyCharm 底部 Terminal 默认会自动激活当前项目的 venv,但这个行为不可靠——尤其在重启 IDE 或切换终端后容易失效。
- 启动 Terminal 后,第一眼先看命令行前缀:出现
(venv)或(myenv)才算真正激活 - 如果没显示括号,运行
source venv/bin/activate(macOS/Linux)或venv\Scripts\activate(Windows) - 验证方式:执行
which python(macOS/Linux)或where python(Windows),输出路径必须指向venv目录内,而非系统路径 - 执行
pip list应只看到pip、setuptools、wheel—— 多出来的包说明环境不干净
为什么 pip 安装后包没出现在解释器列表里?
常见于手动在 Terminal 运行 pip install 但未激活 venv,或者 PyCharm 的解释器配置没刷新。
- 先确认 Terminal 已激活(见上一条),再运行
pip install - 安装后,在
Settings → Python Interpreter页面点右上角刷新按钮(↻),不是重启 PyCharm - 如果仍不显示,检查
pip是否属于当前环境:pip --version输出的路径应含venv字样 - 避免使用系统
pip全局安装:比如/usr/local/bin/pip或C:\Python311\Scripts\pip.exe,它们和 venv 无关
最常被忽略的一点:PyCharm 的 Python Interpreter 设置和 Terminal 的激活状态是两套逻辑。即使解释器已设为 venv,Terminal 仍可能跑在系统 Python 下——每次打开 Terminal 都要肉眼确认前缀,别依赖“应该自动激活”这种假设。

















