[PYTHON] Mettez le module dans l'application Pepper

Aperçu

Procédure lorsque vous souhaitez utiliser un module python qui n'est pas installé en standard dans Pepper

environnement

procédure

Installez le module à l'aide de pip. Installer si pip n'est pas inclus

$ brew install pip

1. Télécharger avec pip

pip install [module] --no-install --no-build n'est plus disponible Utilisez l'option -d

2. Décompressez le fichier téléchargé

Puisqu'il tombe avec du goudron, décompressez-le avec une commande

$ pip install [module] -d ./

3. Entrez dans le projet

À partir du fichier projet Choregraphe Ajouter un répertoire pour ajouter un module avec la marque + Nommez-le lib ici.

4. Ajoutez le répertoire du module à sys.path dans l'application

Créez une boîte à ajouter.

import sys
import os

class MyClass(GeneratedClass):
    def __init__(self):
        GeneratedClass.__init__(self)
        self.path = ALFrameManager.getBehaviorPath(self.behaviorId) + "/lib"

        if self.path not in sys.path:
            sys.path.append(self.path)

    def onUnload(self):
        sys.path.remove(self.path)

    def onInput_onStart(self):
        pass

J'ai ajouté une boîte appelée AddLib à la bibliothèque de boîtes sur Github.

En python, le module dans le répertoire qui ajoute à sys.path Puisqu'il sera possible d'importer, le chemin du répertoire lib ajouté précédemment est ajouté. La boîte AddLib est faite comme un comportement sous root.

De plus, puisque le chemin est supprimé lors du déchargement Il est recommandé de le placer en tant que root.

5. Importer dans la boîte

Lors de l'importation, si vous l'écrivez en dehors de la classe de la boîte Parce que le processus de chargement qui s'exécute au démarrage essaie d'importer avant que sys.path.append soit appelé Assurez-vous d'écrire import dans la méthode de la classe.

Github https://github.com/hws-hitorobo/custom_box

Recommended Posts

Mettez le module dans l'application Pepper
Maîtriser le module lowref en Python
Mettre ensemble des valeurs consécutives dans la liste
Installez le module Python dans n'importe quel répertoire
Pour ajouter un module à python que vous mettez dans Julialang
Une application que vous devez mettre sous Linux
Utilisez l'application LibreOffice en Python (3) Ajouter une bibliothèque
Demandes HTTP simulées via le module de requêtes dans les réponses
Essayez d'ajouter un module externe au poivre. Pour le moment, en demandes.
Mettez matplotlib dans Centos7.
Comment exécuter le module Ansible ajouté dans Ansible Tower
Complétez la bibliothèque mise en anaconda avec jedi-vim
Mettez les Jedi dans Emacs 24
[python] Récupère la liste des classes définies dans le module
Application utilisant des onglets dans Tkinter
Chargez le module du même nom dans un autre emplacement
Mettez le pip dans le mélangeur
[Note] Le module installé ne peut pas être appelé dans jupyter.
Utilisation de l'application LibreOffice en Python (1) Où sont les macros?
Chargez dynamiquement le module.
Combinez des listes dans un DataFrame avec des pandas
Résolvez le problème japonais lors de l'utilisation du module CSV en Python.
Trouver des erreurs en Python
À propos du module Python venv
Méthodes disponibles dans la liste
Pourquoi mettre une tranche sur le côté gauche dans la formule de substitution
Mettez logger dans un package pip open source et analysez l'opération
Redimensionner automatiquement les captures d'écran de l'App Store pour chaque écran en Python
À partir de la page du produit AWS cloud, placez le nom du service AWS sur csv