2016-12-19 4 views
-2

Какова цель setuptools в python? Что делать, если у меня нет setuptools или никогда не обновлять setuptools?Какова цель python setuptools?

Я прочитал эту документацию, но не могу получить ответ. https://pypi.python.org/pypi/setuptools

+3

https://setuptools.readthedocs.io/en/latest/setuptools.html – Harsha

+1

В общем, они полезны для создания путаницы между ними, easy_install, distutils, distutils2, pip, wheel и некоторых других, которые я сейчас забываю. Иногда они также генерируют некоторые забавные компиляторы, чтобы вы развлекали вас, хотя лучше всего, когда они добавляют материал в pth-файлы и наводят пути поиска за вашей спиной. –

ответ

3

setuptools - это пакет, используемый многими другими пакетами для обработки их установки из исходного кода (и связанных с ним задач).

Обычно он широко используется для пакетов нечисто-Python, которым перед началом использования требуется некоторый этап компиляции/установки (подумайте о пакетах, содержащих расширения, написанные на C); setuptools отбирает некоторые из наиболее распространенных операций, используемых в этом процессе (скомпилирование файлов C с опциями, совместимыми с текущей установкой Python, при необходимости запуском Cython, предоставляет некоторый неопределенный набор команд/опций для файлов setup.py ...) а также предоставление некоторых инструментов, используемых при разработке пакетов Python.

Существует какое-то перекрытие с distutils, distutils2 (?) И некоторыми другими инструментами установки пакетов, которые мне никогда не удавалось понять; честно говоря, это часть экосистемы Python, которая является довольно большим беспорядком.

Дело в том, если вы:

  • не разрабатывают пакеты Python;
  • устанавливать только бинарные или чистые пакеты Python;
  • установка пакетов только через монтажник высокого уровня (пип, easy_install, ваш дистрибутив менеджер пакетов) и вы действительно повезло

вы обычно не нужно беспокоиться о Setuptools - либо это не совсем или установщики высокого уровня будут уверены, что у вас установлена ​​последняя версия; в этом последнем случае, пока операции, которые они должны выполнять, достаточно просты, обычно они не подведут.

В противном случае, к сожалению, вы потратите немного времени на забавы, пытаясь понять, кто на земле между setup.py, и компилятор добавляет ключи командной строки, которые приводят к сбою компиляции, или прикручивают включенные пути, или ожидают, что библиотеки будут быть в другом пути или неправильно определить компилятор, или попытаться установить материал на неправильные пути или любую комбинацию из вышеперечисленного.

0

Setuptools библиотека процесс разработки пакета, предназначенная для облегчения проектов упаковки Python путем расширения Python стандартной библиотеки Distutils (распределительный).

Wikipedia

По существу, если вы работаете с созданием и распространением питона пакетов, это очень полезно.

Смежные вопросы