Требуются ли для создания чистых модулей Python с conda инструменты настройки?

В эти выходные я читал conda и руководство пользователя по упаковке Python, потому что у меня есть простой проект на чистом Python, который зависит от numpy. Мне показалось, что распространение/установка этого проекта через conda лучше, чем через pip из-за этой зависимости.

Одна вещь, которую я до сих пор не понимаю: conda установит пакет python из рецепта в build.sh, но похоже, что build.sh просто вызывает python setup.py install для большинства пакетов python.

Таким образом, даже если я хочу распространять/устанавливать свой пакет Python с помощью conda, я все равно в конечном итоге полагаюсь на setuptools (или distutils) для фактической установки, верно? Мне не удалось найти утилиту conda, аналогичную setuptools; я что-то упускаю?

FWIW, я опубликовал этот вопрос в системе отслеживания проблем conda.

Спасибо!


person joshua.r.smith    schedule 22.03.2015    source источник


Ответы (1)


Обычно вы по-прежнему будете использовать distutils (или setuptools, если этого требует библиотека) для установки вещей, да. Это не требуется технически. build.sh может быть любым. Если вы хотите, вы можете просто скопировать код в site-packages. Однако рекомендуется использовать setup.py install, поскольку в библиотеках уже будет работать setup.py, он установит метаданные, которые могут быть прочитаны pip, а также скомпилирует любые модули расширения и установит любые файлы данных.

person asmeurer    schedule 23.03.2015