2010-10-23 32 views

Répondre

3

Vérifiez le fichier ~/.ipython/ipythonrc - vous pouvez lister tous les modules que vous voulez charger au démarrage.

+0

Merci! Maintenant, je le vérifie. – rubik

+8

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). –

+0

Ce lien est mort maintenant. Voir http://stackoverflow.com/questions/20835977/ pour une résolution. –

13

Avoir un .pythonstartup dans votre répertoire de base et charger des modules là et le point PYTHONSTARTUP env à ce fichier.

Les commandes Python de ce fichier sont exécutées avant l'affichage de la première invite en mode interactif.

Je l'utilise pour permettre l'achèvement de la ligne de commande en coquille d'interpréteur python

+1

Merci aussi! Mais maintenant, comment puis-je choisir deux réponses acceptées ?? – rubik

+6

@rubik: @eumiro: eumiro a répondu en premier et sa réponse est unique et ma réponse fonctionne aussi. Acceptez la réponse d'eumiro. – pyfunc

+0

Ok, merci encore – rubik

4

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('')