Я недавно начал изучать Python, и я немного смущен тем, как пакеты распределены и установлены.
Я понимаю, что официальным способом установить пакеты является distutils: Вы загружаете источник tarball, распаковываете его и работаете: python setup.py install
, затем модуль автоволшебно установит себя
Я также знаю о setuptools, который идет easy_install
сценарий помощника. Это использует яйца для распределения, и от того, что я понимаю, создается сверху distutils и делает то же самое, поскольку выше, плюс он заботится о любых требуемых зависимостях, все выбранные от PyPi
Затем существует также зернышко, которое я все еще не уверен, как оно отличается от других.
Наконец, поскольку я нахожусь на машине окон, много пакетов также предлагает двоичные сборки через установщика Windows, особенно те, который требует компиляции код C/Fortran, который иначе был бы кошмаром для ручной компиляции на окнах (предполагает, что у Вас есть MSVC или среда MinGW/Cygwin dev со всей необходимой установкой библиотек.. тем не менее, попытайтесь создать numpy или scipy сами, и Вы поймете!)
Так может кто-то помогать мне понять все это и объяснить различия, профессионалов/недостатки каждого метода. Я хотел бы знать, как каждый отслеживает пакеты (Windows Registry, файлы конфигурации..). В частности, как Вы управляли бы всеми своими сторонними библиотеками (смочь перечислить установленные пакеты, отключите/удалите и т.д.)
Я использую pip, но не в Windows, поэтому я не могу предоставить сравнение с опцией Windows-installer, просто немного информации о pip:
Еще пара проектов, о которых вы, возможно, захотите быть в курсе (да, это еще не все!):
Надеюсь, все это помогло кое-что прояснить! Удачи.