Mac环境下VSCode远程连接及Python指定版本解释器问题
问题解决方案
1. Mac远程连接服务器后无法用code命令启动VSCode
- 打开远程连接后的VSCode窗口,按下
Cmd+Shift+P打开命令面板,搜索并执行Shell Command: Install 'code' command in PATH,选择远程环境的安装选项(之前可能仅在本地环境配置了该命令)。 - 如果上述操作无效,手动在远程服务器的配置文件中添加别名:
- 查看远程服务器上VSCode Server的安装路径,执行:
ls ~/.vscode-server/bin/,会得到一串哈希值命名的文件夹(对应VSCode版本)。 - 编辑
~/.bashrc或~/.zshrc(根据你使用的shell),添加:
将alias code='~/.vscode-server/bin/<哈希版本号>/bin/code'<哈希版本号>替换为上一步查到的实际字符串。 - 使配置生效:
source ~/.bashrc(或source ~/.zshrc)。
- 查看远程服务器上VSCode Server的安装路径,执行:
2. 在VSCode中使用特定版本Python解释器并创建对应虚拟环境
VSCode本身不提供Python版本下载功能,需借助版本管理工具实现:
步骤1:安装Python版本管理工具pyenv
- Mac本地:用Homebrew安装:
brew install pyenv echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.zshrc echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.zshrc echo 'eval "$(pyenv init --path)"' >> ~/.zshrc source ~/.zshrc - 远程服务器(以Ubuntu为例):
git clone https://github.com/pyenv/pyenv.git ~/.pyenv echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc echo 'eval "$(pyenv init --path)"' >> ~/.bashrc source ~/.bashrc
步骤2:安装特定版本Python
比如安装3.9.10版本:
pyenv install 3.9.10
步骤3:创建指定版本的虚拟环境
用pyenv安装的Python路径来创建虚拟环境:
virtualenv -p $(pyenv root)/versions/3.9.10/bin/python py3env
步骤4:在VSCode中切换到该解释器
打开VSCode后,按下Cmd+Shift+P,搜索Python: Select Interpreter,选择刚创建的py3env虚拟环境中的解释器即可。
注意:你之前用
/usr/bin/python3创建虚拟环境无效,是因为该路径指向系统默认Python版本,无法指定其他未安装的版本,必须先通过pyenv安装目标版本后再指定其路径。
内容的提问来源于stack exchange,提问作者Programmer
相关产品推荐
相关产品推荐

