[PYTHON] VSCodeでProcessing.py

Voici un résumé de la façon d'exécuter Processing.py (mode de traitement Python) avec Visual Studio Code (ci-après VS Code). L'environnement de l'auteur est Windows 10 (64 bits). Décrivez le chemin du fichier, etc. comme s'il s'agissait de cet environnement. Veuillez lire comme il convient.

tour

Tout d'abord, je clarifierai le principe de mise en œuvre.

Processing.py s'exécute sur Jython (une implémentation Java de Python). Par conséquent, vous pouvez obtenir le fichier jar qui exécute Processing.py et l'utiliser pour déplacer l'esquisse sans utiliser l'IDE de traitement.

procédure

En gros, ça ressemble à ça.

  1. Installez VSCode et JDK
  2. Ajoutez l'extension Code Runner à VS Code
  3. Téléchargez le fichier contenant processing-py.jar
  4. Créez un répertoire d'esquisses

1. Installez VSCode et JDK

Les deux seront jetés sur d'autres sites car ils seront probablement longs.

Comment installer VS Code:

Comment installer le JDK:

Si vous exécutez java -version sur la ligne de commande et obtenez le résultat suivant, l'installation du JDK est réussie.

$ 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)

Ce n'est pas grave si les chiffres spécifiques sont légèrement décalés.

2. Ajoutez l'extension Code Runner à VS Code

code-runner.JPEG

Ouvrez VSCode, ouvrez un bouton comme "champ" sur le côté gauche et ouvrez le menu de gestion des extensions. Recherchez "code runner" dans le champ de recherche et installez celui de l'image ci-dessus.

3. Téléchargez le fichier contenant processing-py.jar

https://py.processing.org/tutorials/command-line/ Il y a un fichier au milieu de la section «Exigences» de cette page. Je vais le citer.

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

tgz ou zip sera téléchargé. Décompressez-le et placez-le où vous le souhaitez.

4. Créez un répertoire d'esquisses

Supposons que vous créiez un dossier appelé «pyprocessing» et que vous mettiez des croquis, etc. dans ce dossier.

Tout d'abord, placez processing-py.jar dans le dossier téléchargé dans la section précédente.

Ensuite, modifiez les paramètres VS Code. Définissez Python> Linting: Enabled sur false dans l'espace de travail. Ce n'est que si l'extension python est déjà installée.

pylint-setting.JPEG

Notez que nous modifions les paramètres dans l'espace de travail, comme indiqué sur la photo. Le non-respect de cette consigne affectera d'autres projets.

Ensuite, mettez sketch.py (fichier d'esquisse). Décrivez le contenu suivant dans sketch.py.

def setup():
    size(400,400)

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

Lorsque vous ouvrez sketch.py, vous verrez une notification en bas à droite de l'écran (si vous n'en avez pas déjà une) vous demandant d'installer l'extension python. Peu importe que vous l'installiez ou non. Si vous l'avez installé, vous devez modifier les paramètres ci-dessus.

Puis modifiez les paramètres. Remplacez Code Runner: Custom Command dans l'espace de travail par java -jar processing-py.jar sketch.py. C'est comme le montre l'image ci-dessous.

code-runner-setting.JPEG

La structure des répertoires est la suivante.

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

Les paramètres que vous avez modifiés précédemment sont enregistrés dans settings.json. Je vais le vérifier au cas où.

settings.json


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

Vous êtes maintenant prêt. Si vous appuyez sur Ctrl + alt + K, l'esquisse fonctionnera après un certain temps. Si vous placez la souris dans la fenêtre d'esquisse et qu'un cercle noir apparaît, vous avez réussi.

Bonus: utilisez une bibliothèque tierce

https://py.processing.org/tutorials/command-line/ Vous trouverez plus d'informations dans la section "Bibliothèques de traitement" ici. Une liste des bibliothèques peut être trouvée sur Bibliothèques | Processing.org. L'histoire d'ici est supposée être Windows. Si vous utilisez un autre système d'exploitation, veuillez le lire comme il convient.

En règle générale, vous avez besoin de JRE 8u202 (le dernier JRE est 14). * JRE: environnement d'exécution Java

Si vous souhaitez télécharger JRE8u202 maintenant, vous devez vous connecter à Oracle. Lorsque vous créez un compte Oracle, vous devez fournir de nombreuses informations personnelles. Pour être honnête, le seuil est élevé, mais je vais le présenter pour le moment.

Vous devez également installer l'EDI de traitement (https://processing.org/reference/environment/).

Tout d'abord, veuillez télécharger et installer JRE à partir du lien ci-dessus. Je passerai le CHEMIN plus tard.

Ensuite, créez un fichier batch runner.bat (script shell runner.sh sur les autres OS). Décrivez le contenu suivant.

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

Ce fichier suit le flux illustré ci-dessous.

  1. @echo off: Par défaut, la commande à exécuter est sortie, alors désactivez-la.
  2. cd / d% ~ dp0: fait du répertoire courant ( pyprocessing) le répertoire courant.
  3. set PATH ...: Remplacez la référence de la commande java par celle de 8u202.
  4. java -version: Affiche la version de java pour confirmation.
  5. Exécutez java -jar processing-py.jar sketch.py: sketch.py.
  6. ʻecho Finished.: affiche Finished.`. C'est pour confirmer la fin de l'esquisse.
  7. ʻexit 0`: Quitte le fichier batch. Il semble que ce ne soit pas nécessaire, mais juste au cas où.

Je ne suis pas sûr des autres OS, je publierai donc un site qui semble utile.

Créez ensuite un dossier bibliothèques dans le pyprocessing (le répertoire avec les croquis). Nous ajouterons ici diverses bibliothèques.

A titre d'exemple, je présenterai l'installation de PixelFlow. Tout d'abord, ouvrez "Add Mode ..." dans l'IDE de traitement.

add-mode.JPEG C'est le coin supérieur droit de l'écran.

Le gestionnaire de contributions s'ouvre. Dans l'onglet "Bibliothèques", recherchez PixelFlow, sélectionnez-le et appuyez sur Installer en bas à droite.

pixelflow.jpg

Attendez la fin de l'installation. Après l'installation, ouvrez Documents \ Traitement \ bibliothèques dans l'Explorateur. Il devrait y avoir un dossier appelé «PixelFlow». Déplacez ce dossier dans pyprocessing \ bibliothèques.

Vous êtes maintenant prêt. J'écrirai quelque chose comme un essai. * Le code est basé sur note écrit par @ryotako.

sketch.py


add_library("PixelFlow")

def setup():
   size(400, 400, P2D) #La spécification P2D est requise car GLSL est utilisé

   #Objet qui simule un fluide(DwFluid2D)Quand,
   #Créer des graphiques à utiliser pour les résultats de dessin
   global F,G
   F=DwFluid2D(DwPixelFlow(this), width, height, 1) #Le dernier argument est la résolution. L'augmentation de la valeur entraînera une simulation grossière
   G=createGraphics(width, height, P2D)

def draw():
   #Initialisez PGraphics.
   #Si vous ne le faites pas, il sera superposé au résultat précédent
   with G.beginDraw():
       G.background(255)
   
   #Spécifiez les conditions de la simulation de fluide
   #Notez que la coordonnée Y est à l'envers dans Traitement et GLSL.
   F.addTemperature(mouseX, height-mouseY, 40, 1)
   
   #Faites une étape dans la simulation de fluide
   F.update()
   
   #Dessin du résultat de la simulation de fluide
   #Le dernier argument est 0:Concentration, 1:Température, 2:Pression, 3:Vitesse, 4:Présence ou absence d'obstacles
   F.renderFluidTextures(G, 1)
   image(G,0,0)

Vous êtes maintenant prêt. Exécutez le fichier de commandes / script shell dans le terminal. Le fichier batch est . \ Runner.bat et le script shell est sh runner.sh. Cela aurait été un succès si une sorte d'animation fluide incroyable était sortie, mais pour une raison quelconque, cela n'a pas fonctionné pour moi. Demandez à la communauté de traitement, j'espère donc que vous le trouverez utile.

Quand j'ai essayé d'utiliser une bibliothèque appelée «Sound», cela fonctionnait. À l'heure actuelle, il semble que les bibliothèques utilisables soient limitées.

Changer le paramètre commande personnalisée de l'extension Code Runner sur. \ Runner.bat ou sh runner.sh rendra l'esquisse un peu plus facile.

référence

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