Ich möchte eine ausführbare Python-Datei veröffentlichen, die von der j2lint-CLI abhängt.
Ich möchte es direkt bei der Installation einbinden, ohne dass der Benutzer das CLI-Dienstprogramm separat installieren muss.
Da ich uv als Paketmanager verwende, kann ich uv add j2lint ausführen und dann das Dienstprogramm im Projektordner mit uv run j2lint starten.
Ich kann die ausführbare Datei auch mit einem Unterprozess ausführen. Nehmen wir an, ich erstelle die Datei j2linttest.py:
Code: Select all
import subprocess
def main():
subprocess.run(["j2lint","--version"])
if __name__ == "__main__":
main()
und führen Sie es mit uv run python j2linttest.py aus. Dadurch wird Jinja2-Linter Version v1.2.0 korrekt ausgegeben. Wenn ich es jedoch als Projektskript in pyproject.toml verpacke, es als Rad erstelle und als eigenständige Anwendung installiere, erkennt es die ausführbare Datei nicht mehr. Was ist die Standardmethode, um ausführbare Dateien von Pypi als Projektabhängigkeit einzubinden?