[PYTHON] VSCodeでProcessing.py

Hier finden Sie eine Zusammenfassung der Ausführung von Processing.py (Python-Verarbeitungsmodus) mit Visual Studio-Code (im Folgenden: VS-Code). Die Umgebung des Autors ist Windows 10 (64 Bit). Beschreiben Sie den Dateipfad usw. als wäre es diese Umgebung. Bitte lesen Sie gegebenenfalls.

Trick

Zunächst werde ich das Prinzip der Umsetzung klarstellen.

Processing.py läuft unter Jython (einer Java-Implementierung von Python). Daher können Sie die JAR-Datei abrufen, die Processing.py ausführt, und damit die Skizze verschieben, ohne die Verarbeitungs-IDE zu verwenden.

Verfahren

Grob zusammengefasst sieht es so aus.

  1. Installieren Sie VSCode und JDK
  2. Fügen Sie dem Code Code die Code Runner-Erweiterung hinzu
  3. Laden Sie die Datei mit "processing-py.jar" herunter
  4. Erstellen Sie ein Skizzenverzeichnis

1. Installieren Sie VSCode und JDK

Beide werden auf andere Websites geworfen, da sie wahrscheinlich lang sind.

So installieren Sie VS Code:

So installieren Sie das JDK:

Wenn Sie "java -version" in der Befehlszeile ausführen und das folgende Ergebnis erhalten, ist die JDK-Installation erfolgreich.

$ java -version
java version "14.0.2" 2020-07-14
Java(TM) SE Runtime Environment (build 14.0.2+12-46)
Java HotSpot(TM) 64-Bit Server VM (build 14.0.2+12-46, mixed mode, sharing)

Es ist in Ordnung, wenn die spezifischen Zahlen leicht abweichen.

2. Fügen Sie dem Code Code die Code Runner-Erweiterung hinzu

code-runner.JPEG

Öffnen Sie VSCode, öffnen Sie eine Schaltfläche wie "Feld" auf der linken Seite und öffnen Sie das Erweiterungsverwaltungsmenü. Suchen Sie im Suchfeld nach "Code Runner" und installieren Sie den im obigen Bild gezeigten.

3. Laden Sie die Datei mit "processing-py.jar" herunter

https://py.processing.org/tutorials/command-line/ In der Mitte des Abschnitts "Anforderungen" dieser Seite befindet sich eine Datei. Ich werde es zitieren.

Mac OS X Windows: 64-bit,32-bit Linux: 64-bit,32-bit

tgz oder zip werden heruntergeladen. Entpacken Sie es und platzieren Sie es, wo immer Sie möchten.

4. Erstellen Sie ein Skizzenverzeichnis

Angenommen, Sie erstellen einen Ordner mit dem Namen "Pyprocessing" und legen Skizzen usw. in diesen Ordner.

Platzieren Sie zuerst process-py.jar in dem Ordner, der im vorherigen Abschnitt heruntergeladen wurde.

Passen Sie als Nächstes die VS-Code-Einstellungen an. Setzen Sie Python> Linting: Enabled im Arbeitsbereich auf false. Dies ist nur möglich, wenn die Python-Erweiterung bereits installiert ist.

pylint-setting.JPEG

Beachten Sie, dass wir die Einstellungen im Arbeitsbereich ändern, wie auf dem Foto gezeigt. Wenn Sie dies nicht tun, wirkt sich dies auf andere Projekte aus.

Als nächstes setzen Sie scale.py (Skizzendatei). Beschreiben Sie den folgenden Inhalt in skizze.py.

def setup():
    size(400,400)

def draw():
    background(255)
    fill(0)
    ellipse(mouseX, mouseY, 50, 50)

Wenn Sie scale.py öffnen, wird unten rechts auf dem Bildschirm eine Benachrichtigung angezeigt (falls Sie noch keine haben), in der Sie aufgefordert werden, die Python-Erweiterung zu installieren. Es spielt keine Rolle, ob Sie es installieren oder nicht. Wenn Sie es installiert haben, müssen Sie die obigen Einstellungen ändern.

Ändern Sie dann die Einstellungen. Ändern Sie "Code Runner: Benutzerdefinierter Befehl" im Arbeitsbereich in "Java-Jar Processing-Py.jar Sketch.py". Es ist wie im Bild unten gezeigt.

code-runner-setting.JPEG

Die Verzeichnisstruktur ist wie folgt.

pyprocessing
    |- .vscode
    |   |- settings.json
    |- processing-py.jar
    |- sketch.py

Die Einstellungen, die Sie zuvor geändert haben, werden in settings.json aufgezeichnet. Ich werde es für alle Fälle überprüfen.

settings.json


{
    "code-runner.customCommand": "java -jar processing-py.jar sketch.py",
    "python.linting.enabled": false
}

Sie sind jetzt bereit. Wenn Sie Strg + Alt + K drücken, funktioniert die Skizze nach einer Weile. Wenn Sie die Maus in das Skizzenfenster platzieren und ein schwarzer Kreis angezeigt wird, sind Sie erfolgreich.

Bonus: Verwenden Sie eine Bibliothek eines Drittanbieters

https://py.processing.org/tutorials/command-line/ Weitere Informationen finden Sie im Abschnitt "Verarbeitungsbibliotheken" hier. Eine Liste der Bibliotheken finden Sie unter Libraries | Processing.org. Die Geschichte von hier wird als Windows angenommen. Wenn Sie ein anderes Betriebssystem verwenden, lesen Sie dies bitte entsprechend.

Als allgemeine Voraussetzung benötigen Sie JRE 8u202 (die neueste JRE ist 14). * JRE: Java-Laufzeitumgebung

Wenn Sie JRE8u202 jetzt herunterladen möchten, müssen Sie sich bei Oracle anmelden. Wenn Sie ein Oracle-Konto erstellen, müssen Sie eine Menge persönlicher Informationen angeben. Um ehrlich zu sein, ist die Schwelle hoch, aber ich werde sie vorerst einführen.

Sie müssen auch die Verarbeitungs-IDE installieren (https://processing.org/reference/environment/).

Laden Sie zunächst JRE über den obigen Link herunter und installieren Sie es. Ich werde den Pfad später übergeben.

Erstellen Sie als Nächstes eine Batch-Datei "running.bat" (Shell-Skript "running.sh" auf anderen Betriebssystemen). Beschreiben Sie die folgenden Inhalte.

runner.bat


@echo off
cd /d %~dp0
set PATH=C:\Program Files\Java\jre1.8.0_202\bin;
java -version
java -jar processing-py.jar sketch.py
echo Finished.
exit 0

Diese Datei folgt dem unten gezeigten Ablauf.

  1. @echo off: Standardmäßig wird der auszuführende Befehl ausgegeben, also schalten Sie ihn aus.
  2. cd / d% ~ dp0: Macht das aktuelle Verzeichnis ( pyprocessing) zum aktuellen Verzeichnis.
  3. set PATH ...: Ändern Sie die Referenz des Befehls java in die von 8u202.
  4. java -version: Gibt die Version von java zur Bestätigung aus.
  5. Führen Sie java -jar Processing-py.jar Skizze.py: Skizze.py aus.
  6. echo beendet.: Gibt fertig. aus. Dies dient zur Bestätigung des Endes der Skizze.
  7. exit 0: Beendet die Batch-Datei. Es scheint, dass es nicht sein muss, aber nur für den Fall.

Ich bin mir bei anderen Betriebssystemen nicht sicher, daher werde ich eine Website veröffentlichen, die hilfreich zu sein scheint.

Erstellen Sie dann einen "Bibliotheks" -Ordner innerhalb der "Pyprocessing" (dem Verzeichnis mit den Skizzen). Wir werden hier verschiedene Bibliotheken hinzufügen.

Als Beispiel werde ich die Installation von PixelFlow vorstellen. Öffnen Sie zunächst "Add Mode ..." in der Verarbeitungs-IDE.

add-mode.JPEG Es ist oben rechts auf dem Bildschirm.

Der Beitragsmanager wird geöffnet. Suchen Sie auf der Registerkarte "Bibliotheken" nach PixelFlow, wählen Sie es aus und klicken Sie unten rechts auf Installieren.

pixelflow.jpg

Warten Sie, bis die Installation abgeschlossen ist. Öffnen Sie nach der Installation "Dokumente \ Verarbeitung \ Bibliotheken" im Explorer. Es sollte einen Ordner namens "PixelFlow" geben. Verschieben Sie diesen Ordner in "Pyprocessing \ Libraries".

Sie sind jetzt bereit. Ich werde etwas als Versuch schreiben. * Der Code basiert auf note, geschrieben von @ryotako.

sketch.py


add_library("PixelFlow")

def setup():
   size(400, 400, P2D) #Eine P2D-Spezifikation ist erforderlich, da GLSL verwendet wird

   #Objekt, das Flüssigkeit simuliert(DwFluid2D)Wann,
   #Erstellen Sie PGraphics, um Ergebnisse zu zeichnen
   global F,G
   F=DwFluid2D(DwPixelFlow(this), width, height, 1) #Das letzte Argument ist die Auflösung. Das Erhöhen des Werts führt zu einer groben Simulation
   G=createGraphics(width, height, P2D)

def draw():
   #PGraphics initialisieren.
   #Wenn Sie dies nicht tun, wird das vorherige Ergebnis überlagert
   with G.beginDraw():
       G.background(255)
   
   #Geben Sie die Bedingungen für die Flüssigkeitssimulation an
   #Beachten Sie, dass die Y-Koordinate in Processing und GLSL auf dem Kopf steht.
   F.addTemperature(mouseX, height-mouseY, 40, 1)
   
   #Machen Sie die Flüssigkeitssimulation einen Schritt
   F.update()
   
   #Zeichnen des Ergebnisses der Flüssigkeitssimulation
   #Das letzte Argument ist 0:Konzentration, 1:Temperatur, 2:Druck, 3:Geschwindigkeit, 4:Vorhandensein oder Nichtvorhandensein von Hindernissen
   F.renderFluidTextures(G, 1)
   image(G,0,0)

Sie sind jetzt bereit. Führen Sie die Batchdatei / das Shell-Skript im Terminal aus. Die Batch-Datei lautet ". \ Runner.bat" und das Shell-Skript "sh runder.sh". Es wäre erfolgreich gewesen, wenn eine erstaunliche flüssige Animation herausgekommen wäre, aber aus irgendeinem Grund hat es bei mir nicht funktioniert. Fragen Sie die Verarbeitungsgemeinschaft, daher hoffe ich, dass Sie es hilfreich finden.

Als ich versuchte, eine Bibliothek namens "Sound" zu verwenden, funktionierte es. Derzeit scheinen die Bibliotheken, die verwendet werden können, begrenzt zu sein.

Wenn Sie die Einstellung "Benutzerdefinierter Befehl" der Code Runner-Erweiterung in ". \ Runner.bat" oder "sh Runner.sh" ändern, wird das Skizzieren etwas einfacher.

Referenz

https://py.processing.org/tutorials/command-line/ https://discourse.processing.org/t/tutorial-running-python-mode-in-vscode/7716 https://github.com/processing/processing/wiki/How-to-Install-a-Contributed-Library#manual-install

Recommended Posts

VSCodeでProcessing.py