0

Utilisation de Windows/ipython v6.0.0 Je cours ipcontroller et un couple d'ipengines sur un hôte distant et tout semble fonctionner correctement pour les cas simples.Comment puis-je définir le chemin python et le chemin d'un ipengine (en utilisant ipyparallel)?

J'essaie d'ajuster le chemin python sur l'hôte distant (où les ipengines s'exécutent) de façon à pouvoir localiser les paquets utilisateur python installés sur l'hôte distant. Pour une raison quelconque, l'ipengine n'accepte pas cela. Je n'arrive pas à comprendre d'où chaque ipengine tire son pythonpath. Démarrer une invite de commande, modifier le chemin python et ensuite démarrer un ipengine dans cet environnement n'aide pas. En fait, cela ne semble pas s'appliquer au chemin python, mais aussi à toutes les autres variables d'environnement. Tous viennent de quelque part et ne peuvent apparemment pas changer de telle sorte que l'ipengine utilise ces valeurs.

La seule option semble être d'ajouter tous les paquets, les binaires requis, etc., dans le répertoire d'où l'ipengine est démarré (puisque ce répertoire est ajouté au chemin python).

Cela semble plutôt brut et pas très élégant du tout. Est-ce que j'ai râté quelque chose?

Répondre

0

Finalement, j'ai réussi à résoudre cela en utilisant un script de démarrage pour les ipengines (voir ipengine_config.py). Le script de démarrage définit le chemin, pythonpath etc avant de démarrer chaque ipengine.

Cependant, je ne comprends toujours pas pourquoi le même résultat ne peut pas être obtenu en réglant ces variables avant de démarrer un ipengine (dans le même environnement).