在vscode中,我们可以安装python扩展,然后选择我们想要的解释器,就像conda环境中的python一样。因此,我们可以使用“shift”+“enter”键在终端中逐行运行代码,对于管理不同的虚拟环境,使用Docker容器是一种更好的方法。如果我已经安装了docker,并拉python映像。如何选择在docker容器中创建的解释器?而不仅仅是远程到docker容器。
fdbelqdn1#
在VSCode 1.61上测试:1.安装Remote-Containers扩展模块1.构建/启动Docker容器1.打开"命令面板"并键入Remote-Containers: Attach to Running Container...,然后选择正在运行的Docker容器
Remote-Containers
Remote-Containers: Attach to Running Container...
Get Started
Open...
Dockerfile-local
WORKDIR
/app
Python
Python: Select Interpreter
Python: Configure Tests
Remote development extensions
Remote explorer
jjhzyzn02#
在vscode创建devcontainer.json文件中,您有image键,它的值是到映像的路径,如果您想使用来更改python版本,您可以在那里完成,或者使用vscode文档中的快速说明在这里完成
devcontainer.json
image
ruyhziif3#
我想这是不可能的,恐怕你必须遥控码头集装箱。我真的无法想象你把Linux中的python解释器直接用在Windows上。
neskvpey4#
如果您的目标是让vscode处理本地项目并使用基于停靠器的解释器运行它,则解决方案是:将本地项目目录挂载到包含解释器的Docker容器中,然后在vscode中从容器中打开项目目录(已挂载)。如何挂载项目目录:
docker run -v /user/localproject:/root/mountedproject
https://docs.docker.com/storage/volumes/我试过了。应该能用。
w6mmgewl5#
确保所有您想要/需要的扩展都安装在容器中。单击左手的“扩展”以查看哪些是本地安装的,哪些是安装在容器中的。在容器中安装你通常在本地使用的所有东西(特别是Python和Pylance)。你会看到一个“在开发容器中安装”按钮。安装你需要的所有东西,然后重新启动VS代码,你应该可以开始了。
显示“在开发人员容器中安装”按钮的示例
5条答案
按热度按时间fdbelqdn1#
在VSCode 1.61上测试:
1.安装
Remote-Containers
扩展模块1.构建/启动Docker容器
1.打开"命令面板"并键入
Remote-Containers: Attach to Running Container...
,然后选择正在运行的Docker容器1.在
Get Started
页面上,单击Open...
并输入装载到源代码中的Docker卷的路径。它必须设置为与Dockerfile-local
中的WORKDIR
相同的路径,例如/app
。1.在容器上安装
Python
扩展1.打开"命令面板"并键入
Python: Select Interpreter
,然后选择Docker解释程序1.打开命令面板并键入
Python: Configure Tests
,然后选择您使用的框架来源:https://dev.to/alvarocavalcanti/setting-up-a-python-remote-interpreter-using-docker-1i24
Remote development extensions
似乎是目前VSCode开发的主要焦点之一,例如,新版本默认启用了Remote explorer
Activity选项卡,这使得连接Docker容器的方法更加直观。https://github.com/microsoft/vscode-docs/tree/main/remote-release-notesjjhzyzn02#
在vscode创建
devcontainer.json
文件中,您有image
键,它的值是到映像的路径,如果您想使用来更改python版本,您可以在那里完成,或者使用vscode文档中的快速说明在这里完成ruyhziif3#
我想这是不可能的,恐怕你必须遥控码头集装箱。
我真的无法想象你把Linux中的python解释器直接用在Windows上。
neskvpey4#
如果您的目标是让vscode处理本地项目并使用基于停靠器的解释器运行它,则解决方案是:将本地项目目录挂载到包含解释器的Docker容器中,然后在vscode中从容器中打开项目目录(已挂载)。
如何挂载项目目录:
https://docs.docker.com/storage/volumes/
我试过了。应该能用。
w6mmgewl5#
确保所有您想要/需要的扩展都安装在容器中。单击左手的“扩展”以查看哪些是本地安装的,哪些是安装在容器中的。
在容器中安装你通常在本地使用的所有东西(特别是Python和Pylance)。你会看到一个“在开发容器中安装”按钮。安装你需要的所有东西,然后重新启动VS代码,你应该可以开始了。
显示“在开发人员容器中安装”按钮的示例