[英]VsCode Remote Debugging, change pythonpath to point to docker container's python interpreter
[英]Select interpreter of docker container in the vscode
在 vscode 中,我们可以安装 python 扩展,然后选择我们想要的解释器,比如 conda 环境中的 python。
所以我们可以使用“shift”+“enter”键在终端中逐行运行代码。 对于管理不同的虚拟环境,使用 docker 容器是一种更好的方法。
如果我已经安装了 docker,并拉取了 python 图像。 如何选择在 docker 容器中创建的解释器? 不只是远程到 docker 容器。
在 VSCode 1.61 上测试:
Remote-Containers
扩展Remote-Containers: Attach to Running Container...
,然后选择正在运行的 Docker 容器Get Started
页面上,单击Open...
并输入安装到源代码的 Docker 卷的路径。 它必须设置为与Dockerfile-local
中的WORKDIR
相同的路径,例如/app
。Python
扩展Python: Select Interpreter
,然后选择 Docker 解释器Python: Configure Tests
,然后选择您使用的框架资料来源: https ://dev.to/alvarocavalcanti/setting-up-a-python-remote-interpreter-using-docker-1i24
UPD。 Remote development extensions
似乎是目前 VSCode 开发的主要焦点之一,例如,较新的版本默认启用了Remote explorer
Activity 选项卡,这允许更直观地连接到 Docker 容器。 在此处查看发行说明: https ://github.com/microsoft/vscode-docs/tree/main/remote-release-notes
在 vscode 创建的devcontainer.json
文件中,您有image
键,它的值是图像的路径,如果您想使用更改 python 版本,您可以在此处执行此操作或使用 vscode 文档中的快速说明
我认为这是不可能的,恐怕你必须远程到 docker 容器。
我真的无法想象你在 Linux 中使用 python 解释器直接在 Windows 上工作。
如果您的目标是让 vscode 在本地项目上工作并使用基于 docker 的解释器运行它,则解决方案是:将本地项目目录安装到包含解释器的 docker 容器中,然后在 vscode 中打开项目目录(已安装) 从容器中。
如何挂载你的项目目录:
docker run -v /user/localproject:/root/mountedproject
https://docs.docker.com/storage/volumes/
我已经测试过了。 它应该工作。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.