[PYTHON] [Blender] Préparer l'environnement de débogage du script Blender (Eclipse + PyDev)

À mesure que l'échelle des scripts Blender augmente, il est temps d'utiliser le débogueur. Jusqu'à présent, lors de la création de scripts Blender, je me concentrais uniquement sur self.report, donc je sentais les limites. J'ai donc utilisé ** Eclipse + PyDev ** pour créer un environnement de débogage pour le développement de scripts Blender.

Construction de l'environnement de débogage

Télécharger Eclipse

Téléchargez la dernière version d'Eclipse depuis la page d'accueil d'Eclipse.

Page de téléchargement d'Eclipse

Vous pouvez être invité à installer Java SE si nécessaire, auquel cas suivez les instructions.

Page de téléchargement de Java SE

Installez PyDev

Suivez les étapes ci-dessous pour installer ** PyDev **.

  1. Cliquez sur Aide-ʻInstaller un nouveau logiciel ...`
  2. Cliquez sur ʻAjouter ... dans la fenêtre ʻAvailable Software
  3. Entrez ** PyDev ** pour «Nom» et ** http://pydev.org/updates ** pour «Emplacement» et cliquez sur «OK»
  4. Après un certain temps, «PyDev» sera ajouté à la fenêtre «Logiciels disponibles». Après l'avoir sélectionné, décochez la case «Contacter tous les sites de mise à jour pendant l'installation pour trouver le logiciel requis» et cliquez sur «Suivant>».
  1. Cliquez sur Suivant> dans la fenêtre ʻInstall Details`
  2. Après avoir accepté la licence dans la fenêtre «Vérifier les licences», cliquez sur «Terminer»
  3. PyDev sera installé, donc ** Redémarrez Eclipse ** après l'installation **

Préparation à l'exécution du débogage

Créer un projet de débogage

Créez un projet pour l'exécution du débogage.

Créer un projet Eclipse

  1. Cliquez sur Fichier -- Nouveau -- Projet ...
  2. Dans la fenêtre Sélectionnez un assistant, sélectionnez PyDev- Projet PyDev et cliquez surSuivant>
  3. Donnez au "Nom du projet" un nom approprié, puis cliquez sur "Suivant>"
  4. Cliquez sur "Terminer"

Définir le chemin du mélangeur

  1. Cliquez sur «Projet» - «Propriétés»
  2. Sélectionnez PyDev --PYTHONPATH dans le menu de gauche
  3. Sélectionnez «Bibliothèques externes»
  4. Sélectionnez «Ajouter un dossier source» et ajoutez le chemin suivant

Modification de la source pour le débogage

Créer une source pour se connecter au serveur de débogage

Créez une source pour vous connecter au serveur de débogage PyDev. Placez la source créée dans le même répertoire ** que le script Blender que vous souhaitez déboguer.

debug.py


import sys

DEBUGGING = True

def start_debug():
    if DEBUGGING is True:
        PYDEV_SRC_DIR = "(Chemin vers le répertoire eclipse)/plugins/org.python.pydev_XXXXX/pysrc"    #A besoin d'être réécrit en fonction de l'environnement
        if PYDEV_SRC_DIR not in sys.path:
            sys.path.append(PYDEV_SRC_DIR)
            import pydevd
            pydevd.settrace()
            print("started blender script debugging...")

Modifier le script Blender à déboguer

Pour démarrer le débogage, ajoutez start_debug () à ** où commencer le débogage ** dans le script que vous déboguez. Par exemple, si vous souhaitez démarrer le débogage immédiatement après le démarrage de l'exécution du script, procédez comme suit.

start_debug_at_main.py


from . import debug

if __name__ == "__main__":
    debug.startdebug()

Démarrez le serveur de débogage PyDev

Enregistrer Blender dans Eclipse

Ajoutez Blender à un outil externe dans Eclipse. Voici comment l'ajouter:

  1. Cliquez sur «Exécuter» - «Outils externes» - «Configurations des outils externes ...»
  2. Dans le menu de gauche, double-cliquez sur Programme
  3. Sélectionnez l'onglet Main et entrez ** le fichier exécutable de Blender ** dans Location et ** le répertoire où se trouve le fichier exécutable de Blender ** dans Working Directory. Entrez votre nom préféré dans Nom (ici, ** New_Configuration **)
  4. Cliquez sur «Appliquer»

Démarrez le serveur de débogage

Démarrez le serveur de débogage PyDev. La procédure de démarrage est illustrée ci-dessous.

  1. Cliquez sur «Fenêtre» - «Ouvrir la perspective» - «Autre ...»
  2. Sélectionnez Debug pour ouvrir la perspective Debug
  3. Cliquez sur Pydev -- Démarrer le serveur de débogage pour démarrer le serveur

Exécution du débogage

Lancez Blender

Suivez les étapes ci-dessous pour lancer Blender à partir d'Eclipse.

  1. Cliquez sur «Exécuter» - «Outils externes» - ** Nouvelle_Configuration **
  2. Blender démarre

Écran d'exécution de débogage

Sur la base de l'explication jusqu'à présent, j'ai créé un script Blender et essayé de le déboguer.

20150413.png

Avec ce sentiment, vous pouvez procéder au débogage à l'aide d'Eclipse lorsque vous démarrez le débogage.

finalement

Je pensais le faire un jour, mais j'ai pu coopérer avec Blender et le débogueur sans aucune dépendance particulière. En utilisant le débogueur, l'efficacité du développement est considérablement améliorée par rapport au débogage ** self.report **, alors pourquoi ne pas l'essayer?

Informations de référence

Recommended Posts

[Blender] Préparer l'environnement de débogage du script Blender (Eclipse + PyDev)
Construction de l'environnement Mac + Eclipse (PyDev) + Django
Préparez l'environnement de développement avec anyenv
Préparer l'environnement pour Atom pour Pythonista
[Blender] Utilisez OpenGL depuis l'intérieur du script
Préparer l'environnement de développement pour keyhac pour Mac
Construire un environnement conforme à la norme de codage Python (PEP8) avec Eclipse + PyDev
Introduction à Python Préparons l'environnement de développement
Préparer l'environnement d'exécution de Python3 avec Docker
Script Blender terminé (2.8) qui n'efface que la jupe
[Blender] Utilisez le module de dessin de texte à partir du script
Installez Ubuntu 20.04 avec GUI et préparez l'environnement de développement