2012-05-10 6 views
9

So che posso aggiungere un percorso di importazione a Python come questo:Come si aggiunge un percorso di importazione Python in modo permanente?

import sys 

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

Ma, quando ho riavviato Python, questo è andato. Trovo piuttosto fastidioso se dovessi farlo tutto il tempo, mi piacerebbe farlo una volta per tutte e averci finito.

Quindi, come? Dove posso trovare quel file? O devo modificare qualcos'altro? Sto usando l'ultima versione di Ubuntu.

+0

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

risposta

8

Da uomo pitone

~/.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

eseguire seguito dalla shell:

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

e riavviarlo

+0

L'ho fatto, ma non è cambiato nulla. Devo riavviare, forse? – corazza

+0

@Bane, 1) Ho modificato la riga, c'è stato un errore. 2) normalmente devi relogin nella tua shell (basta chiuderla e riaprirla) 3) potresti anche voler modificare ~/.bashrc e rimuovere la riga aggiunta dal comando sbagliato che hai inserito prima di 4) Infine, don 'dimenticare di sostituire 'percorso/su/directory' con il percorso attuale. – dmytro

3

È possibile impostare una variabile d'ambiente chiamata PYTHONPATH per includere voi directory.

Per saperne di più su di esso nel docs

4

È inoltre possibile utilizzare un file di percorso.

Se si desidera aggiungere un modulo chiamato mymodule al percorso di importazione, aggiungere il file mymodule.pth alla directory standard per i moduli di terze parti, in genere chiamati dist-packages o pacchetti del sito. Su Ubuntu probabilmente troverete che come da qualche parte

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

Il file mymodule.pth deve contenere una sola linea, la directory che si desidera aggiungere al percorso pitone importazione

<mymodule.pth> 
/path/to/directory/containing/mymodule 

Eventuali moduli Python o pacchetti nella directory sarà ora importabile dall'interprete.

Problemi correlati