У меня был мой шанс пройти через управление модулями python, и каждый раз это проблема: упаковка - это не то, что люди делают каждый день, и это становится бременем для изучения и бременем для запоминания, даже когда вы на самом деле, так как это происходит обычно один раз.
Я хотел бы получить здесь окончательный обзор того, как импорт, управление пакетами и дистрибуция работают на python, так что этот вопрос становится окончательным объяснением всей магии, которая происходит под капотом. Хотя я понимаю широкий уровень вопроса, эти вещи настолько переплетаются, что любой сфокусированный ответ не решает главной проблемы: понять, как все работает, что устарело, то, что является текущим, что является просто альтернативой для одной и той же задачи, что причуды.
Список ключевых слов, на которые нужно ссылаться, следующий, но это всего лишь образец из группы. Там гораздо больше, и вы можете добавить дополнительные сведения.
- PyPI
- setuptools/Распространение
- Distutils
- яйца
- яичного ссылка
- пип
- Zipimport
- site.py
- сайт-пакеты
- .pth файлы
- virtualenv
- обработка скомпилированных модулей в яйцах (с установкой и без установки через easy_install)
- использование get_data()
- pypm
- bento
- PEP 376
- магазин сыров
- eggsecutable
Ссылка на другие ответы, вероятно, хорошая идея. Как я уже сказал, этот вопрос предназначен для обзора на высоком уровне.