Сравнение инструментов упаковки Python: Distutils, Distribute, Setuptools и Distutils2
Среда упаковки Python претерпела многочисленные изменения, что привело к путанице в отношении различия между различными доступными инструментами. Целью этой статьи является разъяснение сложностей путем краткого сравнения Distutils, Distribute, Setuptools и Distutils2.
Distutils
Distutils — это утилита первоначального распространения, включенная в состав Python. стандартная библиотека. Он служит основой для создания дистрибутивов Python, но в нем отсутствуют многие современные функции. Начиная с Python 3.10, Distutils устарел и рекомендуется только для простых дистрибутивов Python.
Distribute
Distribute был ответвлением Setuptools и использовал одно и то же пространство имен. Если он установлен, Distribute переопределит пакет Setuptools. Однако Distribute был снова включен в Setuptools 0.7, что сделало его ненужным. Сегодня версия на Pypi служит просто уровнем совместимости для Setuptools.
Setuptools
Разработанный для устранения ограничений Distutils, Setuptools представил такие функции, как easy_install, pkg_resources, и возможность улучшения сценариев setup.py. Это популярный выбор для более сложных дистрибутивов Python, и он хорошо работает с pip.
Distutils2
Distutils2 призван объединить сильные стороны Distutils, Setuptools и Distribute в стандартный инструмент для стандартной библиотеки Python. Однако в 2012 году этот проект был в конечном итоге заброшен. Distutils2 больше не поддерживается активно и не должен использоваться.
Рекомендация:
Для новичков в упаковке Python: Setuptools является рекомендуемой отправной точкой. Он остается широко используемым инструментом с сильным сообществом и поддерживает расширенные функции. Setuptools прекрасно работает с pip и virtualenv, предоставляя комплексное решение для управления проектами Python.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3