Благодаря к twoadditional ссылки, я нашел не только предполагаемый ответ на мой вопрос, но и решение, которое я как и все больше, и что - по иронии судьбы - также объяснялось в моем первом результате поиска, но запутывается всем версией (in) зависимым сайтом-пакетом lingo.
Ответ на первоначальный вопрос
Я хотел бы знать, если существует канонический (как в «по умолчанию») место для моих самостоятельно написанных пакетов. И что существует:
>>> import site
>>> site.USER_SITE
'C:\\Users\\ojdo\\AppData\\Roaming\\Python\\Python27\\site-packages'
Документы на user scheme package installation состоянии, что эта папка - если она существует - будет автоматически добавлена в sys.path
.
Пользовательский каталог для собственных пакетов
- Создать каталог в любом месте, например
C:\Users\ojdo\Documents\Python\Libs
.
- Добавьте файл
sitecustomize.py
в папку сайта-пакета установки Python, то есть в C:\Python27\Lib\site-packages
(для всех пользователей) или site.USER_SITE
(для одного пользователя).
Этот файл затем заполняется следующим кодом:
import site
site.addsitedir(r'C:\Users\ojdo\Any\Folder\You\Like\Libs')
- Вуаля, новый каталог теперь автоматически добавляется
sys.path
в каждой сессии (I) Python.
Как это работает: Пакет site, который автоматически импортируется во время каждого запуска Python, также пытается импортировать пакет sitecustomize
для пользовательских пакетов модификаций пути. В этом случае этот фиктивный пакет состоит из скрипта, который добавляет папку личного пакета в путь Python.
Я предпочитаю вставлять файлы в 'C: \ PythonXX \ Lib \ site-packages'. Это имеет то преимущество, что не требует дополнительной настройки - этот каталог по умолчанию находится в 'sys.path'. – bbayles
Вы посмотрели [документацию] (http://docs.python.org/2/install/#how-installation-works)? Кроме того, вы можете использовать переменную среды PYTHONPATH, как описано [в другом разделе документов] (http://docs.python.org/2/install/#modifying-python-s-search-path). –