Как указать зависимости при создании файла 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, и их не следует указывать .

  • Ссылаясь на существующие опции distutils внутри setup.cfg и setup.py
  • Создайте различные типы рассылки с помощью setup.py
  • Как вы можете связать весь свой код python с одним zip-файлом?
  • установить пакет python с помощью setup.py
  • Как я могу включить cmake-файл при создании с помощью python distutils?
  • как установить URL-адрес отслеживания ошибок в скрипте setup.py
  • должен pytest et al. зайдите в tests_require или extras_require {testing }?
  • Как я могу переопределить флаги компилятора (gcc), которые setup.py использует по умолчанию?
  • Как включить каталог docs в дистрибутив python
  • Как запустить py.test и linters в `python setup.py test`
  • Почему «python setup.py sdist» создает нежелательные «PROJECT-egg.info» в корневом каталоге проекта?
  •  
    Interesting Posts for Van-Lav
    Python - лучший язык программирования в мире.