Какова цель setuptools в python? Что делать, если у меня нет setuptools или никогда не обновлять setuptools?Какова цель python setuptools?
Я прочитал эту документацию, но не могу получить ответ. https://pypi.python.org/pypi/setuptools
Какова цель setuptools в python? Что делать, если у меня нет setuptools или никогда не обновлять setuptools?Какова цель python setuptools?
Я прочитал эту документацию, но не могу получить ответ. https://pypi.python.org/pypi/setuptools
setuptools
- это пакет, используемый многими другими пакетами для обработки их установки из исходного кода (и связанных с ним задач).
Обычно он широко используется для пакетов нечисто-Python, которым перед началом использования требуется некоторый этап компиляции/установки (подумайте о пакетах, содержащих расширения, написанные на C); setuptools
отбирает некоторые из наиболее распространенных операций, используемых в этом процессе (скомпилирование файлов C с опциями, совместимыми с текущей установкой Python, при необходимости запуском Cython, предоставляет некоторый неопределенный набор команд/опций для файлов setup.py ...) а также предоставление некоторых инструментов, используемых при разработке пакетов Python.
Существует какое-то перекрытие с distutils, distutils2 (?) И некоторыми другими инструментами установки пакетов, которые мне никогда не удавалось понять; честно говоря, это часть экосистемы Python, которая является довольно большим беспорядком.
Дело в том, если вы:
вы обычно не нужно беспокоиться о Setuptools - либо это не совсем или установщики высокого уровня будут уверены, что у вас установлена последняя версия; в этом последнем случае, пока операции, которые они должны выполнять, достаточно просты, обычно они не подведут.
В противном случае, к сожалению, вы потратите немного времени на забавы, пытаясь понять, кто на земле между setup.py, и компилятор добавляет ключи командной строки, которые приводят к сбою компиляции, или прикручивают включенные пути, или ожидают, что библиотеки будут быть в другом пути или неправильно определить компилятор, или попытаться установить материал на неправильные пути или любую комбинацию из вышеперечисленного.
Setuptools библиотека процесс разработки пакета, предназначенная для облегчения проектов упаковки Python путем расширения Python стандартной библиотеки Distutils (распределительный).
По существу, если вы работаете с созданием и распространением питона пакетов, это очень полезно.
https://setuptools.readthedocs.io/en/latest/setuptools.html – Harsha
В общем, они полезны для создания путаницы между ними, easy_install, distutils, distutils2, pip, wheel и некоторых других, которые я сейчас забываю. Иногда они также генерируют некоторые забавные компиляторы, чтобы вы развлекали вас, хотя лучше всего, когда они добавляют материал в pth-файлы и наводят пути поиска за вашей спиной. –