[PYTHON] Beispiel für ein Referenzierungs-Poetry-Projekt auf GitHub

Einführung

Der größte Unterschied zwischen Pipenv und Poetry besteht darin, dass Pipenv nicht in Bibliotheksprojekten verwendet werden kann, aber ich dachte, Poetry könnte verwendet werden, also habe ich Poetry studiert.

Dies ist ein Beispiel, das zwei Projekte, das Hauptprojekt und das Bibliotheksprojekt, über Github installiert und die Funktionen des Bibliotheksprojekts vom Hauptprojekt aus ausführt.

Die Quellen sind in Hauptprojekt und Bibliotheksprojekt aufgeführt.

Verzeichnisaufbau

poetry-lib


├── pyproject.toml
└── poetry_lib
    └── aaa2.py

poetry-main


├── pyproject.toml
└── main.py

Datei

poetry-lib

pyproject.toml


[tool.poetry]
name = "poetry-lib"
version = "0.1.0"
description = ""
authors = ["va034600"]
packages = [
    { include = "poetry_lib" },
]

[tool.poetry.dependencies]
python = "^3.6"
python-dateutil = "^2.8.1"

[tool.poetry.dev-dependencies]

[build-system]
requires = ["poetry>=0.12"]
build-backend = "poetry.masonry.api"

aaa2.py


from dateutil.relativedelta import *
from datetime import *


def bbb2():
    today = datetime.now()
    return today + relativedelta(months=+6)

poetry-main

pyproject.toml


[tool.poetry]
name = "poetry-main"
version = "0.1.0"
description = ""
authors = ["va034600"]

[tool.poetry.dependencies]
python = "^3.6"
poetry-lib = { git = "ssh://[email protected]/va034600/poetry-lib.git" }

[tool.poetry.dev-dependencies]

[build-system]
requires = ["poetry>=0.12"]
build-backend = "poetry.masonry.api"

main.py


from poetry_lib import aaa2

print(aaa2.bbb2())

Lauf

setup


$ cd poetry-main
$ poetry install
$ python main.py
2021-03-13 08:00:14.266597

Am Ende

Wenn Sie Pytharm verwenden, können Sie die Reflektion der geänderten Bibliothek debuggen und überprüfen, indem Sie das Bibliotheksprojekt an das Hauptprojekt anhängen. Praktisch スクリーンショット 2020-09-13 8.09.38.png

Recommended Posts

Beispiel für ein Referenzierungs-Poetry-Projekt auf GitHub
So verweisen Sie auf statische Dateien in einem Django-Projekt
Verwendung von GitHub auf einem Server für mehrere Personen ohne Kennwort
Beispiel zum Einfügen der Python Flask-Webanwendung in den Azure App Service (Webanwendung)
Beispielskript zur Überwachung des Lastdurchschnitts mit CloudWatch unter AWS EC2