使用Docker设置python开发环境(使用vscode中的linting和代码完成) 安装程序
我正在探索在docker容器中设置python开发环境的方法 在我的本地(主机)中,我有项目目录:使用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
.
├── 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已发布,这似乎解决了这个问题。我还没用过,这很有用。谢谢,这真是太有帮助了。非常感谢。