python 在vscode中选择Docker容器的解释器

qyuhtwio  于 2023-02-21  发布在  Python
关注(0)|答案(5)|浏览(427)

在vscode中,我们可以安装python扩展,然后选择我们想要的解释器,就像conda环境中的python一样。
因此,我们可以使用“shift”+“enter”键在终端中逐行运行代码,对于管理不同的虚拟环境,使用Docker容器是一种更好的方法。
如果我已经安装了docker,并拉python映像。如何选择在docker容器中创建的解释器?而不仅仅是远程到docker容器。

fdbelqdn

fdbelqdn1#

在VSCode 1.61上测试:
1.安装Remote-Containers扩展模块
1.构建/启动Docker容器
1.打开"命令面板"并键入Remote-Containers: Attach to Running Container...,然后选择正在运行的Docker容器

  1. VSCode将重新启动并重新加载
    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
jjhzyzn0

jjhzyzn02#

在vscode创建devcontainer.json文件中,您有image键,它的值是到映像的路径,如果您想使用来更改python版本,您可以在那里完成,或者使用vscode文档中的快速说明在这里完成

ruyhziif

ruyhziif3#

我想这是不可能的,恐怕你必须遥控码头集装箱。
我真的无法想象你把Linux中的python解释器直接用在Windows上。

neskvpey

neskvpey4#

如果您的目标是让vscode处理本地项目并使用基于停靠器的解释器运行它,则解决方案是:将本地项目目录挂载到包含解释器的Docker容器中,然后在vscode中从容器中打开项目目录(已挂载)。
如何挂载项目目录:

docker run -v /user/localproject:/root/mountedproject

https://docs.docker.com/storage/volumes/
我试过了。应该能用。

w6mmgewl

w6mmgewl5#

确保所有您想要/需要的扩展都安装在容器中。单击左手的“扩展”以查看哪些是本地安装的,哪些是安装在容器中的。
在容器中安装你通常在本地使用的所有东西(特别是Python和Pylance)。你会看到一个“在开发容器中安装”按钮。安装你需要的所有东西,然后重新启动VS代码,你应该可以开始了。

显示“在开发人员容器中安装”按钮的示例

相关问题