Grazie ai twoadditional link, ho trovato non solo la risposta destinata alla mia domanda, ma anche una soluzione che ho come ancora di più e che - ironia della sorte - è stato spiegato anche nel mio primo risultato di ricerca, ma offuscato da tutti i gergo del pacchetto del sito in versione - (in) dipendente.
risposta alla domanda iniziale
volevo sapere se ci fosse una canonica (come in "default") posizione per i miei pacchetti auto-scritta. E ciò che esiste:
>>> import site
>>> site.USER_SITE
'C:\\Users\\ojdo\\AppData\\Roaming\\Python\\Python27\\site-packages'
La documentazione su user scheme package installation stato che questa cartella - se esiste - verrà automaticamente aggiunto al sys.path
.
directory personalizzata per propri pacchetti
- creare una directory da nessuna parte, per esempio
C:\Users\ojdo\Documents\Python\Libs
.
- Aggiungere il file
sitecustomize.py
alla cartella dei pacchetti del sito dell'installazione Python, ad esempio in C:\Python27\Lib\site-packages
(per tutti gli utenti) o site.USER_SITE
(per un singolo utente).
Questo file viene quindi riempita con il seguente codice:
import site
site.addsitedir(r'C:\Users\ojdo\Any\Folder\You\Like\Libs')
- Voilà, la nuova directory ora viene automaticamente aggiunto al
sys.path
in ogni sessione (I) Python.
Come funziona: Pacchetto site, che viene importato automaticamente ad ogni avvio di Python, cerca anche di importare il pacchetto sitecustomize
per il pacchetto personalizzato modifiche di percorso. In questo caso, questo pacchetto fittizio è costituito da uno script che aggiunge la cartella del pacchetto personale al percorso Python.
Preferisco incollare i file in 'C: \ PythonXX \ Lib \ site-packages'. Questo ha il vantaggio di non richiedere alcuna configurazione aggiuntiva - quella directory è in 'sys.path' di default. – bbayles
Hai guardato [la documentazione] (http://docs.python.org/2/install/#how-installation-works)? Inoltre, puoi usare la variabile d'ambiente PYTHONPATH, come spiegato [in un'altra sezione dei documenti] (http://docs.python.org/2/install/#modifying-python-s-search-path). –