Einbinden eines ausführbaren Python-Pakets in ein UV-ProjektPython

Python-Programme
Anonymous
 Einbinden eines ausführbaren Python-Pakets in ein UV-Projekt

Post by Anonymous »

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?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post