Установить подпакет с conda
С pip
мы можем установить подпакеты, используя квадратные скобки. Например, с Apache Airflow:
pip install airflow[all]
Есть ли что-то подобное в conda
или я должен использовать pip
для пакетов, содержащих подпакеты?
3 ответа
Нет прямого эквивалента этого в conda
Ближайшей альтернативой было бы создание собственных матапакетов, описывающих список зависимостей. Хотя это не совсем тоpip
предоставляет здесь.
Другой вариант - использовать выходы conda, которые позволяют явно указывать шаги упаковки.
Прежде всего, посетите эту страницу Github и проголосуйте за запрос функции "Необязательные группы зависимостей"
https://github.com/conda/conda/issues/7502.
Если реализованы "Необязательные группы зависимостей" для conda, это будет прямой эквивалент существующегоpip
функциональность.
Похоже, что (июль 2023 г.) до сих пор нет эквивалента для установки дополнительных пакетов в conda.
Это улучшение conda 2021 года показано на этапе планирования: ENH: более мощный синтаксис для вариантов сборки и дополнительных дополнительных пакетов.
Чтобы установитьpandas[excel]
дополнений, я расширил список, и установил каждую из них по отдельности, а-ля:
mamba --no-banner install --name conda-env -c conda-forge \
openpyxl \
pyxlsb \
xlrd \
xlsxwriter