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.
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.
En gros, ça ressemble à ça.
processing-py.jar
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.
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.
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.
tgz ou zip sera téléchargé. Décompressez-le et placez-le où vous le souhaitez.
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.
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.
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.
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.
@echo off
: Par défaut, la commande à exécuter est sortie, alors désactivez-la.cd / d% ~ dp0
: fait du répertoire courant ( pyprocessing
) le répertoire courant.set PATH ...
: Remplacez la référence de la commande java
par celle de 8u202
.java -version
: Affiche la version de java
pour confirmation.java -jar processing-py.jar sketch.py
: sketch.py
.: affiche
Finished.`. C'est pour confirmer la fin de l'esquisse.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.
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.
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
.
Documents / Traitement / bibliothèques
quel que soit le système d'exploitation.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.
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