Недавно я начал изучать Python, и я немного смущен тем, как пакеты распространяются и устанавливаются.Установка пакетов Python в Windows
Я понимаю, что официальный способ установки пакетов является Distutils: скачать архив с исходным кодом, распаковать его и запустить: python setup.py install
, то модуль будет автоматически установиться
Я также знаю о Setuptools который поставляется с вспомогательным скриптом easy_install
. Он использует яйца для распределения, и от того, что я понимаю, построен на вершине Distutils и делает то же самое, что и выше, плюс он берет на себя каких-либо зависимостей, необходимых, все выбираются из PyPi
Тогда есть pip, который я до сих пор не уверен, как он отличается от других.
Наконец, как я на машине окна, много пакетов также предлагает бинарные сборки через инсталлятор окна, особенно те, которые требуют компиляции C/Fortran кода, который в противном случае был бы кошмар, чтобы вручную собрать на (предполагается, что у вас есть среда MSVC или MinGW/Cygwin dev со всеми необходимыми настройками библиотек .. тем не менее, пытайтесь создать numpy или scipy самостоятельно, и вы поймете!)
Так может кто-то помочь мне разобраться во всем этом, и объяснить различия, плюсы/минусы каждого метода. Я хотел бы знать, как каждый отслеживает пакеты (реестр Windows, файлы конфигурации, ..). В частности, как бы вы могли управлять всеми вашими сторонними библиотеками (иметь возможность указывать установленные пакеты, отключать/удалять и т. Д.)
Связанный: [Список установленных пакетов сайта python?] (Http://stackoverflow.com/questions/2300794/), [Можно ли устанавливать пакеты окон Python в virtualenvs?] (Http://stackoverflow.com/questions/3271590 /). В последнем упоминается * virtualenv *, но он действителен и за пределами * virtualenv *. –
Это должно представлять интерес для всех, кто попадает на эту страницу: http://stackoverflow.com/a/14753678/97160 – Amro