2015-03-22 3 views
3

В эти выходные я читал conda и python packaging user guide, потому что у меня есть simple pure python project, что зависит от numpy. Мне показалось, что распространение/установка этого проекта через conda было лучше, чем pip из-за этой зависимости.Нужно ли создавать чистые модули python с кондрой setup setup?

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

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

FWIW, I posted this question на conda вопрос трекера.

Спасибо!

ответ

3

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