Установите зависимости из pyproject.toml, но не пакета.Python

Программы на Python
Ответить
Anonymous
 Установите зависимости из pyproject.toml, но не пакета.

Сообщение Anonymous »

У меня есть пакет Python, который я хочу установить в файле Docker.
pyproject.toml выглядит так:
[build-system]
requires = ["setuptools>=61.0"]
build-backend = "setuptools.build_meta"

[project]
name = "bar"
dependencies = [
"pandas",
]

[project.optional-dependencies]
foo = [
"matplotlib",
]

... и Dockerfile:
# ...
WORKDIR /app
COPY . /app
RUN pip install /app

Это устанавливает зависимости (в данном примере pandas) в каждой сборке, чего я хочу избежать, чтобы сэкономить время разработчика, поскольку pyproject.toml редко затрагивается.
Это устанавливает зависимости (в данном примере pandas) в каждой сборке, чего я хочу избежать, чтобы сэкономить время разработчика, поскольку pyproject.toml редко затрагивается.
p>
Как установить только pandas (зависимости перечислены в pyproject.toml) без необходимости КОПИРОВАТЬ . и устанавливать панель. >
Я хочу избежать:
  • использовать другие инструменты, такие как поэзия
  • создать файл требований.txt и используйте ключевое слово Dynamic в pyproject.toml, потому что у меня есть необязательные зависимости, и я хочу, чтобы список зависимостей был как можно ближе друг к другу (т. е. в одном файле).
Что-то вроде:
# ...
WORKDIR /app
COPY ./pyproject.toml /app/
RUN pip install --requirements-from /app/pyproject.toml #

Подробнее здесь: https://stackoverflow.com/questions/743 ... he-package
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»