PyCharm 解释器优先级与配置说明

发布时间:2026/10/21 2:34:34
PyCharm 解释器优先级与配置说明 系统解释器电脑上全局安装的Python 3.13路径C:\Program Files\Python\Python313\python.exe项目解释器PyCharm为当前项目创建的独立虚拟环境 .venv路径C:\Users\User1\PycharmProjects\PythonProject1.venv\Scripts\python.exe现象对比系统解释器C:\Program Files\Python\Python313\python.exeimport pandasprint(pandas._file_)报错ModuleNotFoundError: No module named ‘pandas’项目解释器C:\Users\User1\PycharmProjects\PythonProject1.venv\Scripts\python.exeimport pandasprint(pandas._file_)结果C:\Users\User1\PycharmProjects\PythonProject1.venv\Lib\site-packages\pandas_init_.py原因这是因为执行 pip install pandas 命令的时候是在项目 .venv 环境里(.venv) PS C:\Users\CN6020\PycharmProjects\PythonProject1执行的所以包都装到了项目 .venv 里系统环境没有。解释器优先级Run Configuration 里显式指定的解释器优先级最高项目解释器配置没显式指定时跟随项目解释器Templates 设置值只影响新建配置的初始值不覆盖已有配置项目解释器设置File → Settings → Project PythonProject1→ Python Interpreter选择C:\Users\User1\PycharmProjects\PythonProject1.venv\Scripts\python.exe那么这个Project PythonProject1下的python文件默认用的解释器就是C:\Users\User1\PycharmProjects\PythonProject1.venv\Scripts\python.exe运行配置Templates设置Run → Edit Configurations → Edit configuration templates → Python → C:\Program Files\Python\Python313\python.exeConfiguration Templates 设置的是“新建 Run Configuration 时的默认解释器”每个非项目python文件运行时仍然需要 Run Configuration即使没有完整项目PyCharm 也会新建 Run Configuration作为临时项目承载。所以运行每个非项目python文件运行时会新建 Run Configuration并使用这个Templates默认解释器假设有3个python文件python1、python2都是在PythonProject1目录里面python3是从其他服务器拷贝过来的存放在不属于任何python项目目录的D:\123python1文件如果给python1文件显示指定解释器为C:\Program Files\Python\Python313\python.exe那么直接运行python1文件时使用的解释器就是C:\Program Files\Python\Python313\python.exepython2文件直接运行python2文件时使用的解释器就是项目解释器C:\Users\User1\PycharmProjects\PythonProject1.venv\Scripts\python.exepython3文件直接运行python3文件因为python3在 D:\123不属于任何项目PyCharm 会用临时项目承载。运行时需要新建 Run Configuration新建 Run Configuration 时如果没手动改解释器其解释器来自Templates设置中的释器 C:\Program Files\Python\Python313\python.exe新建python文件位置PyCharm 新建文件默认放在“当前选中的目录”或“当前文件所在目录”也就是光标所在的文件的目录。