Как указать зависимости при создании файла setup.py для пакета python

В документе python для «Написание файла Setupscript ( http://docs.python.org/2/distutils/setupscript.html ) упоминается, что зависимости могут быть указаны в разделе

> 2.4. Отношения между дистрибутивами и пакетами

[…] Эти отношения могут быть заданы с использованием аргументов ключевого слова для функции distutils.core.setup ().

Зависимости от других модулей и пакетов Python можно указать, поставив требуемый аргумент ключевого слова setup (). Значение должно быть списком строк. Каждая строка указывает пакет, который требуется, и, при необходимости, какие версии являются достаточными.

Чтобы указать, что требуется любая версия модуля или пакета, строка должна полностью состоять из имени модуля или пакета. Примеры включают «mymodule» и «xml.parsers.expat».

[…]

Учитывая эту довольно скудную информацию без примера, я просто хочу убедиться, что я делаю все правильно. Кроме того, я не могу найти этот параметр в описании API. Http://docs.python.org/2/distutils/apiref.html#distutils.core.setup

Так делается так, например,

 setup(name='MyStuff', version='1.0', requires='os, sys, progressbar', [...] 

Я надеюсь, что кто-то может дать мне немного больше понимания! Благодаря!

РЕДАКТИРОВАТЬ:

Чтобы решить проблему distutils.core, вы можете установить противоречие, можно просто сделать

 try: from setuptools import setup except ImportError: from distutils.core import setup 

Имеет ли это смысл?

One Solution collect form web for “Как указать зависимости при создании файла setup.py для пакета python”

Игнорировать distutils . Если вы хотите создать пакет, который задает зависимости для инструмента, такого как pip чтобы выйти и найти для вас, вам нужно вместо этого setup.py от setuptools .

Зависимости setuptools перечислены в install_requires , который принимает список:

 setup(name='MyStuff', version='1.0', install_requires=['progressbar'], # ... ) 

которые должны быть самими дистрибутивами. os и sys – это модули, входящие в состав Python, и их не следует указывать .

  • setup.py, который втягивает не-Python github repos и помещает их в правильный каталог?
  • setup.py - Symlink-модуль в / usr / bin после установки
  • Пакет только бинарные скомпилированные .so файлы библиотеки python, скомпилированные с Cython
  • pip / setup.py: разрешение зависимостей не использует доступные колеса
  • Ссылаясь на существующие опции distutils внутри setup.cfg и setup.py
  • distutils: Как передать пользовательский параметр setup.py?
  • Как настроить инструмент setup.py для использования колесных пакетов
  • Использование setup.py для установки проекта python в качестве службы systemd
  •  
    Interesting Posts for Van-Lav

    Сравнение текста с шаблоном для обнаружения аномалий (обратный шаблон)

    Модуль установки Python pip не найден. Как связать python с местом размещения?

    Вопрос о уникальности экземпляра строки в python

    Импорт пакета Python из родительского каталога

    Объединение двух списков в строку

    Создание отдельного объекта Counter () и Pandas DataFrame для каждого списка в списке списков

    Как использовать регулярное выражение python для замены с помощью захваченной группы?

    Как реализовать минимальный класс, который ведет себя как последовательность в Python?

    Интерфейс администратора для SQLAlchemy?

    Как изменить или переопределить файл openshift.conf в патроне Python 3.3

    В Inline «open and write file» подразумевается закрытие ()?

    Если выражение, чтобы проверить, имеет ли строка заглавную букву, строчную букву и число

    Как узнать, что система – это Debian или CentOS в Python?

    Pandas DataFrames: как обернуть текст без пробелов

    Как сохранить сокет открытым до тех пор, пока клиент не закроет его?

    Python - лучший язык программирования в мире.