首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Visual Studio代码容器中安装Python库

在Visual Studio代码容器中安装Python库
EN

Stack Overflow用户
提问于 2021-06-17 06:08:23
回答 3查看 687关注 0票数 7

我可以在Docker Volume中的文件夹中编辑python代码。我使用的是Visual Studio代码,在一般的代码行中它工作得很好。

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

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

**更新**

这是我的应用程序Dockerfile,请注意库包含在映像中,而不是卷中:

代码语言:javascript
复制
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 

并使用docker compose启动应用程序

代码语言:javascript
复制
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
EN

回答 3

Stack Overflow用户

发布于 2021-06-17 06:17:41

https://code.visualstudio.com/docs/python/python-tutorial

在VScode文档中,python教程下有一个名为“安装和使用包”的部分。我想这会解释给你听的。

编辑:

你把它添加到你的dockerfile中了吗?像这样:

运行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

微软有一个包含开发容器模板的GitHub存储库:

https://github.com/microsoft/vscode-dev-containers

如果您已经设置了一个开发容器,请在您的问题中添加您的devcontainer.json文件,以便可以查看它?

票数 0
EN

Stack Overflow用户

发布于 2021-06-21 00:32:13

这是docker的教程:https://code.visualstudio.com/docs/containers/quickstart-python#_add-docker-files-to-the-project

在您的情况下,我认为您应该将额外的包放到生成的requirements.txt中。如果这不能开箱即用,你可以修改dockerfile扩展微软默认的python镜像。

票数 0
EN

Stack Overflow用户

发布于 2021-06-27 04:51:49

警告源于对Docker卷和Visual Studio代码使用不同的python解释器。

这可以通过将python解释器定向到Docker卷中的解释器来解决。单击VS Code左下角的python解释器之一(下图中的“Python 3.8.0”),您可以选择更改路径。在docker卷中输入Python的路径。

编辑:路径可能类似于/pyenv/bin/python

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68010585

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档