Сборка Conda для универсального пакета PyPI: для каких версий Python мне нужно собрать? - PullRequest
0 голосов
/ 06 ноября 2018

Я создаю сборку conda для чистого пакета Python на основе соответствующего пакета PyPI.

В случае, если это имеет значение: пакет PyPI является универсальным, т.е. он был создан с помощью команды python setup.py sdist bdist_wheel --universal и работает как с Python 2, так и с Python 3.

Когда я собираю для conda в среде conda, работающей с определенной версией Python, такой как 2.7, полученные файлы пакета также содержат эту версию в своем имени файла.

Я знаю, что могу собрать для нескольких вариантов Python, используя вариантов сборки , например, я могу собрать для 3.4, 3.5 и 3.6. Но я должен сделать это и загрузить все эти пакеты в anacondacloud, или полученные пакеты являются избыточными?

(До сих пор я загрузил версии для 2.7 и 3.6, и я заметил, что когда я устанавливал в среде Pyda 3.4 conda, conda загрузила Python 3.6. Это говорит о том, что мне следует загружать все версии, но с другой стороны, когда Я захожу на веб-сайт моего пакета в облаке anaconda, там нет ничего, что указывало бы на различные версии Python, для которых доступен пакет. Если это имеет значение, я ожидаю увидеть эту информацию там.)

1 Ответ

0 голосов
/ 06 ноября 2018

Вы можете использовать опцию noarch в разделе build вашего файла meta.yaml.

build:
  number: 0
  noarch: python
...

Это позволяет вам загрузить один пакет conda, который можно использовать для всех версий Python, которые вы указали как совместимые в разделе requirements. См. Также документацию

...