今天,我在配置 GitHub Codespace 来创建一个用于开发与 VS Code Python 插件兼容的 Poetry 管理的 Python 库的环境时遇到了令人惊讶的困难。
我一直在努力解决的主要问题:Poetry 可以配置为将虚拟环境安装到本地
.venv
目录中。 VS Code Python 插件似乎期望虚拟环境存在于 .env
中。如果我尝试 "customizations": { "vscode": { "settings": { "python.envFile": "${workspaceFolder}/.venv" }}}
,我会看到修改后的设置出现在 Remote [Codespaces]
选项卡中,但 Python 插件似乎忽略了它。
任何人都可以建议一个完整的
.devcontainer.json
,将 Codespace 与 VS Code Python 插件连接起来,以开发 Poetry 管理的 Python 库吗?
可根据您的要求进行扩展的基本模板。
{
"name": "Python Poetry",
"image": "mcr.microsoft.com/vscode/devcontainers/base:ubuntu",
"features": {
"python": "3.10.14",
"ghcr.io/devcontainers/features/poetry:1": {}
},
"customizations": {
"vscode": {
"extensions": [
"ms-python.python"
]
},
"settings": {
"terminal.integrated.shell.linux": "/bin/bash"
}
},
// "postCreateCommand": "pip install -r requirements.txt",
"remoteUser": "vscode"
}