gpt4 book ai didi

python - 使用 Docker 设置 python 开发环境(在 vscode 中进行 linting 和代码完成)

转载 作者:行者123 更新时间:2023-12-01 01:06:31 28 4
gpt4 key购买 nike

设置

我正在探索在 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 的人们最近发布了似乎正是我正在寻找的东西。使用containers remote VScode现在可以在具有所需环境的容器上运行编辑器。在 this repo我编译了一个最小的示例,希望您会发现它有用。

关于python - 使用 Docker 设置 python 开发环境(在 vscode 中进行 linting 和代码完成),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55298607/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com