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.
poetry-lib
├── pyproject.toml
└── poetry_lib
└── aaa2.py
poetry-main
├── pyproject.toml
└── main.py
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())
setup
$ cd poetry-main
$ poetry install
$ python main.py
2021-03-13 08:00:14.266597
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
Recommended Posts