Conda понижает версию NumPy во время обновления пакета ⇐ Python

Программы на Python
Anonymous
Conda понижает версию NumPy во время обновления пакета

Сообщение Anonymous »

У меня есть виртуальная среда Conda с именем dev, созданная с использованием следующего файла YAML:

Код: Выделить всё

# *** dev.yml ***

name: dev

channels:
- defaults      # Check this channel first
- conda-forge   # Fallback to conda-forge if packages are not available in defaults

dependencies:
- python==3.12
- numpy>=2.0.1
# ...more libraries without fixed versions
Среда была создана без каких-либо проблем с зависимостями, и у меня успешно работает NumPy версии 2.0.1. Однако когда я пытаюсь обновить пакеты с помощью команды:

Код: Выделить всё

conda update --all
Я получаю следующий вывод, предполагающий, что версия NumPy будет понижена:

Код: Выделить всё

The following packages will be DOWNGRADED:
numpy                               2.0.1-py312h2809609_1 --> 1.26.4-py312h2809609_0
numpy-base                          2.0.1-py312he1a6c75_1 --> 1.26.4-py312he1a6c75_0
Почему Conda пытается понизить версию NumPy во время обновления?
Я понимаю, что зависимости могут конфликтовать во время обновления, но я думал, что это будет обнаружено во время первоначального создания среды, которая запускается без предупреждений о зависимостях.
Есть ли способ условно обновить пакеты, в которых зависимости разрешимы, сохраняя при этом текущую версию NumPy?

Подробнее здесь: https://stackoverflow.com/questions/790 ... age-update

Вернуться в «Python»