在 Visual Studio Code 容器中安装 Python 库

ps0*_*604 6 python docker visual-studio-code

我可以在位于 Docker Volume 的文件夹中编辑 python 代码。我使用 Visual Studio Code,一般情况下它工作正常。

我遇到的唯一问题是库(例如 pandas 和 numpy)未安装在 Visual Studio 创建的用于装载卷的容器中,因此我收到警告错误。

如何在 Visual Studio Code 容器中安装这些库?

** 更新 **

这是我的应用程序Dockerfile,看到库包含在图像中,而不是卷中:

FROM daskdev/dask

RUN /opt/conda/bin/conda create -p /pyenv -y
RUN /opt/conda/bin/conda install -p /pyenv scikit-learn flask waitress gunicorn \
    pytest apscheduler matplotlib pyodbc -y
RUN /opt/conda/bin/conda install -p /pyenv -c conda-forge dask-ml pyarrow -y
RUN /opt/conda/bin/conda install -p /pyenv pip -y
RUN /pyenv/bin/pip install pydrill 
Run Code Online (Sandbox Code Playgroud)

该应用程序以docker compose

version: '3'

services:   

  web:
    image: img-python
    container_name: cont_flask
    volumes:
      - vol_py_code:/code
    ports:
      - "5000:5000"
    working_dir: /code
    entrypoint:
      - /pyenv/bin/gunicorn
    command:
      - -b 0.0.0.0:5000
      - --reload
      - app.frontend.app:app
Run Code Online (Sandbox Code Playgroud)

Ole*_*sen 1

https://code.visualstudio.com/docs/python/python-tutorial
在 VScode 文档中,python 教程下有一个名为“安装和使用包”的部分。我想这会向你解释的。
编辑:
您是否将其添加到您的 dockerfile 中?像:
RUN pip install pandas
尝试查看这个问题的答案,看看是否有帮助:
How to add Python Libraries to Docker image
Edit2:
看起来VSC正在使用本地环境,当它创建一个容器时,并且没有不是 devcontainer.json 文件。
我认为您需要在本地环境中安装库或在 VSC 中设置开发容器: https:
//code.visualstudio.com/docs/remote/create-dev-container
Microsoft 有一个包含开发容器模板的 GitHub 存储库: https:
//github.com/microsoft/vscode-dev-containers
如果您已经设置了开发容器,能否将您的 devcontainer.json 文件添加到您的问题中,以便可以查看它?

  • 该链接讨论了在非容器计算机中安装软件包,我尝试遵循它,但不清楚差异,所以我无法使其工作 (3认同)