Seite 1 von 1

[GELÖST] Verwendung von wapt-get

Veröffentlicht: 3. Juni 2024 – 16:53 Uhr
von sebastien4444
Guten Morgen,

Ich würde es vorziehen, PyScripter nicht zum Modifizieren von Installationspaketen während ihrer Erstellung zu verwenden.
Meine Idee ist es daher, die setup.py-Datei mit Notepad++ oder VSCode zu modifizieren und die Run-Befehle (installieren, entfernen usw., die sich in PyScripter unter "Run Configuration" befinden) in einem Terminal auszuführen.
Und genau bei diesem zweiten Punkt habe ich ein Problem.
Wenn ich mir die Konfiguration eines Run-Befehls ansehe, beispielsweise „install“, verstehe ich, dass er das Senden eines Befehls simuliert:

Code: Alle auswählen

> wapt-get.py install "Repertoire\ou\se\trouve\setup.py"
Um die Installation einer Python-Umgebung auf meinem Rechner zu vermeiden, dachte ich, ich könnte folgenden Befehl ausführen:

Code: Alle auswählen

> wapt-get install "Repertoire\ou\se\trouve\setup.py"
Angenommen, wapt-get (das vermutlich wapt-get.exe aufruft) macht dasselbe wie wapt-get.py.
Ich bin von dieser Annahme ausgegangen, da mir der Befehl "wapt-get" tatsächlich die Liste der möglichen Aktionen (installieren, entfernen usw.) anzeigt

Wenn ich diesen Befehl ausführe, erhalte ich jedoch die Meldung

Code: Alle auswählen

About to speak to waptservice...
Waptservice User :
An dieser Stelle gebe ich den Benutzernamen ein, mit dem ich mich in die WAPT-Konsole einlogge, und erhalte sofort die folgende Fehlermeldung:

Code: Alle auswählen

About to speak to waptservice...
Waptservice User :seb
Exception at 00CCF48A: EHTTPException:
401 Client Error: Missing auth for url: http://127.0.0.1:8088/install.json?notify_user=1&package=C:\waptdev\pilote-thunderbird_18.05_Windows_PROD-wapt.
Ich würde mich freuen, wenn mir jemand helfen könnte, die Funktionsweise besser zu verstehen.

Betreff: Verwendung von wapt-get

Veröffentlicht: 3. Juni 2024 - 17:32 Uhr
von Sfonteneau
sebastien4444 schrieb: 3. Juni 2024 - 16:53 Uhr Hallo,

ich möchte die Verwendung von PyScripter zum Ändern von Installationspaketen während deren Erstellung vermeiden.
Meine Idee ist, die setup.py-Datei mit Notepad++ oder VS Code zu bearbeiten und anschließend die Befehle zum Ausführen (installieren, entfernen usw., die sich in PyScripter unter „Ausführungskonfiguration“ befinden) in einem Terminal auszuführen.
Zur Information: Der VS Code-Editor ist als Code-Editor verfügbar.



Manuelle Vorgehensweise ohne Editor:

Code: Alle auswählen

wapt-get install c:\waptdev\toto
Aber Vorsicht! in einer Administrator-Eingabeaufforderung Andernfalls erhalten Sie die bereits gemeldete Nachricht.

Einfache Frage: Warum startet man sie über ein Terminal und nicht über die IDE, die doch genau für diesen Zweck entwickelt wurde?

Betreff: Verwendung von wapt-get

Veröffentlicht: 3. Juni 2024 – 18:52 Uhr
von sebastien4444
Ah, okay, das Problem mit VS Code war mir nicht bewusst.
Ich habe es kurz vor Feierabend ausprobiert, indem ich in der `waptconsole.ini`-Datei in der Zeile `editor_for_packages` den Eintrag „code“ hinzugefügt habe. Obwohl die Benutzerkontensteuerung (UAC) zur Rechteerweiterung aufforderte, öffnete sich VS Code nicht (obwohl es definitiv auf meinem Rechner installiert ist) [ich habe auch „vscode“ versucht]. Ich werde mich morgen mit der Fehlersuche befassen.

Was das Terminal angeht: Abgesehen von PyScripter ist es die einzige Möglichkeit, die ich kenne, um die verschiedenen vorkonfigurierten Abläufe zu starten.
Es gibt sogar vorkonfigurierte Abläufe, die in einigen YouTube-Videos gezeigt werden (z. B. das Erstellen und Hochladen in das private Repository), die ich in meinem PyScripter nicht habe.

Ganz zu schweigen von all den anderen verfügbaren `wapt-get`-Befehlen.

Danke jedenfalls für den Tipp; mit einem Administrator-Terminal funktioniert es einwandfrei.

Betreff: Verwendung von wapt-get

Veröffentlicht: 4. Juni 2024 - 9:45 Uhr
von Sfonteneau
sebastien4444 schrieb: 3. Juni 2024 - 18:52 Uhr Es gibt sogar vorkonfigurierte Runs, die wir in einigen YouTube-Videos sehen (Beispiel: Build und Upload in das private Repository), die ich in meinem PyScripter nicht habe.
Die Funktion zum Hochladen von Builds wurde entfernt, da der Import aus mehreren Gründen nun über die Konsole erfolgt:
  • Vermeiden Sie Probleme mit dem Benutzerkontext (das Benutzerprofil eines Administrators ist nicht unbedingt identisch mit dem Konsolenprofil und verfügt daher möglicherweise nicht über die korrekten Einstellungen)
  • Vermeiden Sie es, das Serverpasswort mehrmals einzugeben
  • Vermeiden Sie es, das Passwort für den privaten Schlüssel mehrmals eingeben zu müssen.
Aus diesen verschiedenen Gründen haben wir uns zurückgezogen Build-Upload Python-IDEs

Tipp: Wenn Sie den Arbeitsordner Ihres Pakets per Drag & Drop in das private Repository ziehen, wird Ihnen der Import angeboten.
sebastien4444 schrieb: 3. Juni 2024 - 18:52 Uhr Ganz zu schweigen von all den anderen verfügbaren wapt-get-Befehlen.
Die IDE beinhaltet die für die Paketentwicklung notwendige Laufzeitkonfiguration.
  • installieren
  • entfernen
  • Deinstallieren (zu Debugging-Zwecken)
  • Sitzungseinrichtung
  • Prüfung
  • Update-Paket
Die anderen Befehle waren für die Paketentwicklung nicht notwendig, daher haben wir sie nicht hinzugefügt.
Allerdings können Sie die von pyscripter generierte Standard-psproj-Datei ändern, indem Sie diese Datei bearbeiten:

Code: Alle auswählen

C:\Program Files (x86)\wapt\templates\wapt.psproj
Auf diese Weise können Sie die fehlenden Laufzeitkonfigurationen hinzufügen