Sauf lorsque l'option -S
est transmis à la python
binaire, un module site spécial est importé par défaut avant l'exécution est passé à votre script ou à l'interpréteur interactif. Entre autres choses, le module recherche des fichiers *.pth
. Sur chaque ligne, les fichiers *.pth
doivent contenir un chemin à inclure dans sys.path
ou une commande à exécuter. Le module importe également sitecustomize
, et usercustomize
(qui peut contenir du code arbitraire, un bon moyen de rendre vos collègues fous, s'ils ont des erreurs) s'ils existent quelque part dans sys.path
.
Le problème est cependant que le répertoire actuel n'est pas dans sys.path
lorsque le module site
est importé, c'est-à-dire qu'il est difficile de configurer votre script particulier.
J'ajoute parfois la ligne suivante au début de mes scripts, de sorte que le script commencerait par searchin pour .pth
fichiers dans le répertoire courant et en ajoutant les chemins manquants à sys.path
:
# search for *.pth files in the current directory
import site; site.addsitedir('')
Merci! Maintenant, je le vérifie. – rubik
Notez que iPython a depuis désapprouvé 'ipythonrc'. Le nouveau fichier de configuration a la même fonctionnalité (et beaucoup plus), comme décrit [dans leur documentation] (http://ipython.org/ipython-doc/dev/config/ipython.html#example). –
Ce lien est mort maintenant. Voir http://stackoverflow.com/questions/20835977/ pour une résolution. –