python - 在 Visual Studio Code 容器中安装 Python 库
问题描述
我可以在位于 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
应用程序开始于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
解决方案
这是 docker 的教程:https ://code.visualstudio.com/docs/containers/quickstart-python#_add-docker-files-to-the-project
在你的情况下,我认为你应该把额外的包放到生成的requirements.txt
. 如果这不能开箱即用,您可以修改 dockerfile 扩展 microsoft 默认 python 映像。
推荐阅读
- java - Java/Gradle - 循环项目依赖
- kubernetes - 无法在 Kubernetes (Google Cloud) 中的持久卷上保留数据
- docker - 清漆不考虑传递到指定 http 主机的后端
- c# - 如何禁用TabBar Xamarin Android中增加标签的效果?
- python - 使用值匹配条件转换dict中所有键的值
- python-3.x - 最后一个条目插入到它应该在下面的一行
- spacy - 这应该是 suffix 、 infix 还是 prefix 规则?
- ruby-on-rails - 更新设计用于电子邮件验证的正则表达式
- postgresql - 当我尝试使用 knex 迁移我的 pg 数据库时连接失败
- git - 创建本地 git 子模块