python-3.x - Python:在站点包文件夹中的 docker 容器中安装本地包
问题描述
-e
我需要在 docker 容器中安装本地包(我自己的共享包),但如果没有选项,它就无法工作。
我有以下内容:
Docker 文件夹树:
./
├── Dockerfile
├── mypackage-lib
│ ├── MANIFEST.in
│ ├── mypackagelib
│ └── setup.py
├── requirements.txt
Dockerfile
:
# pull official base image
FROM python:3.8.3
# set work directory
WORKDIR /usr/src/
# copy requirements file
COPY ./requirements.txt /usr/src/requirements.txt
COPY ./mypackage-lib /usr/src/mypackage-lib
# install dependencies
RUN pip install --no-cache-dir -r requirements.txt
RUN pip install -e /usr/src/mypackage-lib
# set environment variables
ENV PYTHONDONTWRITEBYTECODE 1
ENV PYTHONUNBUFFERED 1
从 docker 容器中冻结 pip:
# Editable install with no version control (mypackagelib==0.1)
-e /usr/src/mypackage-lib
我想把它放在site-packages
目录中,而不是从/usr/src/mypackage-lib
如果没有该选项-e
,主应用程序(正在使用库)将无法工作。
setup.py
好像:
install_requires = [
'pydantic'
]
setup(name='mypackagelib',
version='0.1',
author='aemilc',
packages=['mypackagelib'],
install_requires=install_requires,
include_package_data=True,
python_requires='>3.8')
我忘记了什么?
谢谢!
E.
解决方案
推荐阅读
- python - 如何在文本中提及成员?不和谐机器人 python
- sql - 我怎样才能找到所有监视器购买(不是监视器 ID 值,而是应该使用术语“监视器”)
- sql - Postgres Join 查询引用自身的表
- php - 如何使用 laravel 中的 query() 函数对两个日期之间的数据进行排序
- python - 在python中找到一个原像需要多长时间
- python - 如何抓取隐藏在可折叠元素内的数据?
- pydeck - 将标题放在 pydeck 图上的方法?
- php - PHP 不会在 BDD 上获得 ID
- wpf - wpf 应用程序在安装时不检查更新
- css - 我可以像在 vscode 中那样在选择中使用边界半径吗?