如何修改VS Code终端默认使用的Python版本
如何修改VS Code终端默认使用的Python版本
我明白你现在的困扰——VS Code终端默认一直用旧的Python 3.6.4,但你需要更高版本来跑Scrapy。别担心,这里有几个靠谱的方法帮你搞定:
方法一:通过VS Code解释器选择同步终端环境
这是最省心的方式,直接把你想要的Python环境关联到终端:
- 打开你的VS Code项目,按下
Ctrl+Shift+P(Windows/Linux)或者Cmd+Shift+P(Mac)调出命令面板 - 输入
Python: Select Interpreter,找到你需要的版本——比如Python 3.9.8(Anaconda)或者3.11.4的爬虫虚拟环境,选中它 - 关闭当前的终端窗口,重新打开一个新终端。这时候VS Code会自动激活你刚才选中的环境,输入
python --version就能看到版本已经切换了
方法二:手动激活目标虚拟环境(针对你的爬虫环境)
如果你想固定用Python 3.11.4的web scraping虚拟环境,可以这么操作:
- 先找到你的虚拟环境激活脚本路径:
- Windows系统:一般是
.\你的虚拟环境所在文件夹\Scripts\activate - Mac/Linux系统:
source 你的虚拟环境所在文件夹/bin/activate
- Windows系统:一般是
- 在VS Code终端输入上面的命令回车,终端前缀会出现你的虚拟环境名称(比如
(web-scraping)),这时候再查版本就是3.11.4了 - 要是想每次打开这个项目都自动激活该环境,可以在项目的
.vscode文件夹里新建settings.json文件,添加以下配置:{ "python.terminal.activateEnvironment": true, "python.defaultInterpreterPath": "你的虚拟环境中python.exe的完整路径(Windows)或python的完整路径(Mac/Linux)" }
方法三:调整系统环境变量(全局修改默认版本)
如果你希望VS Code终端全局默认用更高版本的Python(比如Anaconda的3.9.8),可以调整系统环境变量:
- Windows:打开「系统属性-环境变量」,在
Path列表里把Anaconda的Python路径(比如C:\Users\你的用户名\anaconda3或C:\Users\你的用户名\anaconda3\Scripts)移到Python 3.6.4路径的上方,保存后重启VS Code - Mac/Linux:打开终端配置文件(比如
~/.bashrc或~/.zshrc),添加一行export PATH="Anaconda的Python安装路径:$PATH",保存后执行source ~/.bashrc(对应你的配置文件),再重启VS Code
备注:内容来源于stack exchange,提问作者Justin White




