Dzięki twoadditional linków, znalazłam nie tylko zamierzone odpowiedź na moje pytanie, ale także rozwiązanie, które ja jak jeszcze więcej i to - ironicznie - zostało również wyjaśnione w moim pierwszym wyniku wyszukiwania, ale zaciemniane przez wszystkie zależne od wersji (in) lingo-pakiety.
odpowiedzi do pierwotnego pytania
Chciałem wiedzieć, czy istnieje kanoniczny (jak w „default”) lokalizacji dla moich pakietów własny napisane. I że istnieje:
>>> import site
>>> site.USER_SITE
'C:\\Users\\ojdo\\AppData\\Roaming\\Python\\Python27\\site-packages'
Docs na user scheme package installation stanie, że ten folder - jeśli istnieje - zostanie automatycznie dodany do sys.path
.
Niestandardowe katalog dla własnych pakietów
- utworzyć katalog w dowolnym miejscu, na przykład
C:\Users\ojdo\Documents\Python\Libs
.
- Dodaj plik
sitecustomize.py
do folderu site-packages instalacji Python, tj. Do C:\Python27\Lib\site-packages
(dla wszystkich użytkowników) lub site.USER_SITE
(dla jednego użytkownika).
Plik ten następnie wypełnia się następujący kod:
import site
site.addsitedir(r'C:\Users\ojdo\Any\Folder\You\Like\Libs')
- Voilà, nowy katalog teraz jest automatycznie dodawany do
sys.path
w każdej sesji (I) Pythona.
Jak to działa: Pakiet site, który jest importowany automatycznie podczas każdego startu Pythona, również próbuje zaimportować pakiet sitecustomize
dla niestandardowego pakietu modyfikacji ścieżek. W tym przypadku ten fałszywy pakiet składa się ze skryptu, który dodaje osobisty folder pakietu do ścieżki Python.
Wolę trzymać pliki w 'C: \ PythonXX \ Lib \ site-packages'. Ma to tę zaletę, że nie wymaga dodatkowej konfiguracji - domyślnie katalog ten znajduje się w 'sys.path'. – bbayles
Zerknąłeś na [dokumentację] (http://docs.python.org/2/install/#how-installation-works)? Można również użyć zmiennej środowiskowej PYTHONPATH, jak wyjaśniono [w innej sekcji dokumentacji] (http://docs.python.org/2/install/#modifying-python-s-search-path). –