Подтвердить что ты не робот

Создайте пакет conda во многих версиях

У меня есть очень простой пакет Pure Python на PyPI, который я бы хотел сделать на binstar. Мой пакет нацелен на Python 2.6+ и 3.2+ с одной кодовой базой. Я также ожидаю, что он будет одинаково хорошо работать как в Windows, так и в Unix.

Есть ли простой способ всесторонне построить мой пакет и загрузить его в binstar для многих версий Python?

Я пробовал наивное использование conda skeleton pypi, как предложено в в этой статье. Я хотел бы воспроизвести этот процесс во многих разных версиях.

4b9b3361

Ответ 1

Если вы хотите создавать рецепты для разных версий пакета, используйте флаг --version для conda skeleton pypi. Я рекомендую использовать package-version как соглашение об именах для рецептов.

Если вы хотите создать один и тот же пакет для разных версий Python, используйте флаг --py для conda build, например conda build --py 3.4 recipe. Флаг может быть указан несколько раз, например conda build --py 3.3 --py 3.4 recipe, или вы можете использовать --py all для сборки против Python 2.6, 2.7, 3.3 и 3.4.

Чтобы преобразовать пакет в другие платформы, используйте conda convert (см. conda convert -h для использования, обязательно запустите conda update conda-build, поскольку API немного изменился в последнее время).

Самый простой способ получить загрузку binstar - запустить conda config --set binstar_upload yes. Это приведет к тому, что conda build и conda convert будут автоматически загружать пакеты в binstar, когда они будут выполнены.