Die Verwendung von Poetry zur Verwaltung von PyPI-Paketen schien auf folgende Weise bequemer zu sein als die Verwendung von require.txt:
Ich habe die Befehle zusammengefasst, von denen ich denke, dass ich sie verwenden werde.
pip install --user poetry
poetry config virtualenvs.in-project true
poetry add -D black
poetry add flask
#Erstellen einer separaten Umgebung
python -m venv .venv
#Paketinstallation
poetry install
Das Paket wird unter .venv installiert. Führen Sie es daher in .venv aus
.venv/bin/python api.py
Oder über Poesie laufen
poetry run python api.py
poetry update
Verwenden Sie nicht .venv im Container, sondern die Umgebungsisolationsfunktion von Poetry (da diese nicht für VSCode freigegeben ist und insbesondere kein .venv-Verzeichnis sein muss).
FROM python:3.8.2
#Poesie-Installation
RUN pip install poetry==1.0.5
WORKDIR /app
#Installation von abhängigen Paketen
COPY poetry.lock pyproject.toml ./
#außer dev
RUN poetry install --no-dev
#Anwendungsspeicher
COPY api.py ./
# ...
#Laufen Sie über Poesie
CMD ["poetry", "run", "python", "api.py"]
Recommended Posts