Dies ist ein Sprachserver für gemeinsame Workflow -Sprachdokumente.
(Klicken Sie auf Feature Screenshot Gallery)
run ausführenBent wird mit Python3 geschrieben und gegen VS Code entwickelt. Die Sprachserverkomponente funktioniert mit jedem Editor/einer IDE, die Sprachserverunterstützung bietet. Die Syntax -Hervorhebung ist derzeit nur für die VS -Code -Erweiterung verfügbar. Die VS -Code -Erweiterung ist in TypeScript geschrieben.
Suchen Sie auf dem Markt nach "Bent". Der Name der Kundenerweiterung ist Rabix/Bent. Befolgen Sie die übliche Methode, um die Erweiterung zu installieren.
Wenn Sie den Bentenserver nicht separat installiert haben (siehe unten), versucht der Client, eine passende Serverversion von der Seite GitHub Releases zu finden und herunterzuladen.
Bent benötigt Python 3.7 oder später
Wenn Sie aus der Quelle installieren, benötigen Sie Git in Ihrem System
Eine nette Möglichkeit, benten in einer virtuellen Umgebung zu installieren (isolieren Sie es von Ihrem System -Python) und können sie dennoch als regelmäßige ausführbare Datei bezeichnen, besteht darin, pipx zu verwenden
pip3 install pipx # in case you don't have pipx
pipx ensurepath # ensures CLI application directory is on your $PATH
Jetzt können Sie Bent mit installieren
pipx install benten
Wenn Sie bereits Bent installiert haben, können Sie es aktualisieren
pipx upgrade benten
Wenn Ihre Basis -Python -Installation früher pipx 3.7 ist
pipx install benten --python python3.7
Anmerkungen:
pipx installiert die ausführbaren Ausführbarungen in $HOME/.local/bin ( %HOMEPATH%.localbin für Windows). Dies muss zu Ihrer Pfadvariable hinzugefügt werden. pipx ensurepath Path dies für Sie tutpipx install kann aus einer anderen virtuellen Umgebung aus erfolgen. Dies ist hilfreich, wenn Sie eine inkompatible globale Version von Python haben, die Sie behalten möchten, aber noch Bent installieren möchten. Sie können eine virtuelle Umgebung mit Python> 3.7 erstellen und die Installationsbefehle von dort aus aufrufen. sudo apt install python3-pip python3-venv
Wenn Sie versuchen, den Server unter Windows mit dem Server neu zu installieren oder zu aktualisieren (z. B. wenn Sie VS -Code laufen), müssen Sie vor dem Aktualisieren den Server (z. B. durch Beenden von VS -Code) herunterfahren.
Aus dem Master -Zweig installieren
pipx install git+https://github.com/rabix/benten.git
So installieren Sie aus Entwicklungszweig (oder einem anderen Zweig):
pipx install git+https://github.com/rabix/benten.git@develop
Oder wenn Sie das Repository geklont haben und mit dem Servercode selbst abspielen möchten:
pipx install -e benten # benten is the name of the directory with the cloned code
Siehe diese Seite bitte.
Durch das Überziehen eines Ausdrucks wird das Ergebnis der Bewertung oder der aufgetretenen Fehler angezeigt. Benten automatisch generiert Probenprozesseingänge, Ausgänge und Zwischenausgänge (wenn der Prozess ein Workflow ist). Beachten Sie, dass dies alles zufällig generierte Beispieldaten sind, die für die schnelle Überprüfung der Ausdrücke von Ausdrucksformen bestimmt sind.
Die Stichprobendaten werden bei Anforderung einer Bewertung automatisch generiert. Die generierten Beispieldaten werden auch in einer Kratzdatei gespeichert. Auf diese Kratzdatei kann durch Klicken auf "Gehen Sie zu Definition" zugegriffen werden, wenn Sie über einen beliebigen Ausdruck hinausgehen. Normalerweise wird diese Datei jedes Mal mit frischen, zufällig generierten Daten überschrieben.
Wenn Sie einige der Beispieldaten anpassen möchten (beispielsweise haben Sie spezifische Testfälle, die Sie nach dem Code des Workflows überprüfen möchten), wenn Sie die Zeichenfolge (genau) hinzufügen (genau) hinzufügen (genau).
#custom
In der ersten Zeile der Beispieldatendatei stoppt Benten die Überarbeitung der Datei und verwendet stattdessen den Inhalt dieser angepassten Datei.
Sobald Sie diese Zeile zur Beispieldatendatei hinzugefügt haben, überschreibt Bent diese Datei nicht mehr. Wenn Sie möchten, dass die Testdaten regeneriert werden (z. B. Sie haben das Eingabeschema des CWL geändert), müssen Sie diese erste Sentinel -Linie entfernen und Bent wird die Eingabe regeneriert.
Bent ist an Ihren regulären Texteditor angeschlossen und bietet Hilfe durch automatische Vervollständigung und Dokumentvalidierungen. Daher wird der größte Teil seiner Funktionalität auf natürliche Weise über die reguläre Benutzeroberfläche des Editors aufgedeckt, und ein spezialisiertes Tutorial ist nicht erforderlich, aber einige hilfreiche Tipps und Tricks sind auf dieser Seite aufgeführt.
Siehe die Entwicklungsdokumentation
Apache 2.0
Peter Amstutz für die Pyinstaller-Formel und die Auto-Download-Funktion in der VS-Code-Erweiterung.
Peter van Heusden für die Bent Conda Distribution.
Der Kommunikationscode mit niedrigem Client-Server wird aus dem Python Language Server von SourceGraph (inzwischen defekt) genommen, ebenso wie der VS-Code-Client-Code (der ursprünglich auf dem Beispielcode von Microsoft basiert). Die CWL -Vorschau verwendet Vis.js
Saraswati ist die hinduistische Göttin des Lernens und des Wissens und vor langer Zeit besuchte sie Japan, wo sie als Benzaiten ( kurze ) bekannt ist und ihre Sitar in eine japanische Biwa verwandelt hat, aber sie hat einige ihrer vielen Arme aufbewahrt.
Benzaiten ist die Göttin von allem, was fließt: Wasser, Zeit, Worte, Sprache, Beredsamkeit, Musik und nach Extension, Wissen. Daher ist Bent eine angemessene Göttin für wissenschaftliche Workflow -Entwickler.
Referenzen