VS Code无法运行Python代码——Python解释器选择故障
完整Python安装与VS Code路径配置指南(macOS)
一、彻底清理旧Python环境
- 卸载brew安装的Python:
brew uninstall --ignore-dependencies python brew cleanup - 删除系统残留的Python文件:
sudo rm -rf /Library/Frameworks/Python.framework sudo rm -rf /usr/local/bin/python* sudo rm -rf ~/.pyenv sudo rm -rf ~/.virtualenvs - 清理shell配置里的Python路径:
打开~/.zshrc或~/.bash_profile,删掉所有包含python、pip的路径配置行,保存后执行:source ~/.zshrc # 用bash的话执行source ~/.bash_profile
二、重新安装Python(用pyenv管理避免冲突)
pyenv能隔离不同Python版本,彻底解决系统环境冲突问题:
- 安装pyenv:
brew install pyenv - 配置pyenv到shell:
打开~/.zshrc添加以下内容:
保存后执行export PYENV_ROOT="$HOME/.pyenv" command -v pyenv >/dev/null || export PATH="$PYENV_ROOT/bin:$PATH" eval "$(pyenv init -)"source ~/.zshrc让配置生效。 - 安装指定Python版本(以3.11.4为例):
pyenv install 3.11.4 - 设置全局默认版本:
pyenv global 3.11.4 - 验证安装:
新开终端执行以下命令,确认显示的版本和路径符合预期:python --version pip --version
三、VS Code配置Python解释器
- 打开VS Code,安装微软官方的Python扩展。
- 打开你的项目文件夹,按
Cmd+Shift+P调出命令面板,输入Python: Select Interpreter。 - 在弹出的列表里,选择pyenv管理的Python版本(比如
Python 3.11.4 64-bit (~/.pyenv/shims/python))。 - 测试运行代码:
打开你的测试代码:
点击右上角运行按钮或按import pickle import base64 import subprocess class RCE: def __reduce__(self): cmd = ('ls') return subprocess.check_output, (cmd,) if __name__ == '__main__': pickled = pickle.dumps(RCE()) print(base64.urlsafe_b64encode(pickled))F5,应该能正常执行,不会再弹出选择解释器的提示。
四、特殊情况排查
- 如果仍提示选择解释器,检查VS Code工作区配置:
打开.vscode/settings.json,添加或修改以下配置(替换成你的实际路径):{ "python.pythonPath": "/Users/你的用户名/.pyenv/shims/python" } - 重启VS Code和终端,确保所有环境变量生效。
内容的提问来源于stack exchange,提问作者Tripple1ZRO
相关产品推荐
相关产品推荐

