使用Docker设置python开发环境(使用vscode中的linting和代码完成) 安装程序

使用Docker设置python开发环境(使用vscode中的linting和代码完成) 安装程序,python,docker,visual-studio-code,Python,Docker,Visual Studio Code,我正在探索在docker容器中设置python开发环境的方法 在我的本地(主机)中,我有项目目录: . ├── Dockerfile └── foo.py 其中我的Dockerfile是: FROM python:latest RUN pip install --upgrade pip RUN pip install matplotlib RUN mkdir /src WORKDIR /src ENTRYPOINT [ "python" ] 剧本是: try: import m

我正在探索在docker容器中设置python开发环境的方法

在我的本地(主机)中,我有项目目录:

.
├── Dockerfile
└── foo.py
其中我的
Dockerfile
是:

FROM python:latest

RUN pip install --upgrade pip
RUN pip install matplotlib

RUN mkdir /src
WORKDIR /src

ENTRYPOINT [ "python" ]
剧本是:

try:
    import matplotlib
    print("import successfully")
except ImportError:
    print("unable to import matplotlib")
假设我的主机上没有安装
matplotlib
,那么
python foo.py
会导致
无法导入matplotlib
。当我在容器内运行时:

docker run -it --rm -v ~/tmp/:/src/ py-deb-test foo.py
我成功导入

问题 现在,我打算在本地主机上使用vscode编写代码,并在容器中运行。问题是,在这个设置中,我不知道如何将vscode指向容器中运行的python“安装”。我考虑启动容器并将python从容器“装载”到本地位置,并将vscode指向该位置。但到目前为止还没有成功

如果不解决这个问题,vscode就不知道安装了什么包,在哪里可以找到linter,等等


欢迎任何帮助和想法

目前没有任何官方支持此方案,但您可以按照了解我们何时有解决方案。

目前没有任何官方支持此方案,但您可以按照了解我们何时有解决方案。

好消息。VScode的同事最近发布了我想要的东西。使用,现在可以在具有所需确切环境的容器上运行编辑器。在本文中,我编译了一个简单的示例,希望您会发现它很有用。

好消息。VScode的同事最近发布了我想要的东西。使用,现在可以在具有所需确切环境的容器上运行编辑器。在本文中,我编译了一个简单的示例,希望您会发现它很有用。

如果这对某人来说仍然很有趣:

我已经用Python、R和Latex以及这些语言的代码完成、linting和编译设置了一个docker容器。还提供了VS代码devcontainer文件,该文件将设置设置为合理的默认值(尤其是路径变量,以便devcontainer在运行时找到可执行文件)


您可以找到它。

如果这对某人来说仍然有趣:

我已经用Python、R和Latex以及这些语言的代码完成、linting和编译设置了一个docker容器。还提供了VS代码devcontainer文件,该文件将设置设置为合理的默认值(尤其是路径变量,以便devcontainer在运行时找到可执行文件)


您可以找到它。

我假设您正在通过vs代码的某个包运行python脚本,如?否。我指出我要么直接从主机终端运行它,要么使用
docker run
。VScode已发布,这似乎解决了这个问题。我还没有使用它。我假设您正在通过vs代码的某个包运行python脚本,如?否。我指出我要么直接从主机终端运行它,要么使用
docker run
。VScode已发布,这似乎解决了这个问题。我还没用过,这很有用。谢谢,这真是太有帮助了。非常感谢。