2012-05-10 6 views
9

Ich weiß, dass ich einen Import-Pfad zu Python wie folgt hinzufügen:Wie füge ich dauerhaft einen Python-Importpfad hinzu?

import sys 

sys.path.append("/path/to/directory/") 

Aber, wenn ich Python neu zu starten, das ist weg. Ich würde es ziemlich ärgerlich finden, wenn ich dies die ganze Zeit tun müsste, ich würde das ein für allemal tun und damit fertig sein.

Also, wie? Wo finde ich diese Datei? Oder muss ich etwas anderes bearbeiten? Ich benutze die neueste Version von Ubuntu.

+0

http://docs.python.org/install/index.html#modifying-python-s-search-path – georg

Antwort

8

Von Mann Python

~/.pythonrc.py 
      User-specific initialization file loaded by the user module; not used by default or by most applications. 

ENVIRONMENT VARIABLES 

    PYTHONPATH 
      Augments the default search path for module files. The format is the same as the shell's $PATH: one or more directory pathnames 
      separated by colons. Non-existent directories are silently ignored. The default search path is installation dependent, but gen- 
      erally begins with ${prefix}/lib/python<version> (see PYTHONHOME above). The default search path is always appended to $PYTHON- 
      PATH. If a script argument is given, the directory containing the script is inserted in the path in front of $PYTHONPATH. The 
      search path can be manipulated from within a Python program as the variable sys.path . 
2

folgende von der Shell ausführen:

echo -e "\nexport PYTHONPATH=\$PYTHONPATH:/path/to/directory" >> ~/.bashrc 

und neu starten

+0

Ich habe das getan, aber nichts hat sich geändert. Muss ich vielleicht neu starten? – corazza

+0

@Bane, 1) Ich habe die Zeile bearbeitet, da war ein Fehler. 2) Normalerweise müssen Sie sich erneut in Ihre Shell einloggen (schließen und öffnen) 3) Vielleicht möchten Sie auch ~/.bashrc bearbeiten und die Zeile mit dem falschen Befehl entfernen, den Sie zuvor eingegeben haben 4) Endlich, don Vergessen Sie nicht, "path/to/directory" durch den tatsächlichen Pfad zu ersetzen. – dmytro

3

Sie eine Umgebungsvariable PYTHONPATH genannt festlegen können Sie Verzeichnis aufzunehmen.

Lesen Sie mehr darüber in der docs

4

Sie auch eine Pfaddatei verwenden können.

Wenn Sie Ihrem Importpfad ein Modul namens mymodule hinzufügen möchten, fügen Sie die Datei mymodule.pth dem Standardverzeichnis für Module von Drittanbietern hinzu, die normalerweise als dist-packages oder site-packages bezeichnet werden. Auf Ubuntu finden Sie wahrscheinlich irgendwo mag es

/usr/local/lib/python2.7/dist-packages 

Die mymodule.pth Datei eine einzelne Zeile enthalten soll, das Verzeichnis, das Sie in die Python Importpfad

hinzufügen möchten
<mymodule.pth> 
/path/to/directory/containing/mymodule 

Irgendwelche Python-Modulen oder Pakete in dem Verzeichnis wird jetzt aus dem Interpreter importiert werden.

Verwandte Themen