Найти в Дзене
Властелин машин

Подводные камни обновления пакетов в Python

Рассмотрим основную проблему обновления версий пакетов в Python. Работать будем в виртуальной среде с использованием дистрибутива Anaconda.

Итак, создадим среду с именем temp_env и версией Python 3.6 (conda create --name temp_env python=3.6), после чего попытаемся установить библиотеку Pandas версии 1.2.2 (conda install pandas=1.2.2).

-2

Как можно заметить, нам не удается установить Pandas заданной версии, в то же время доступен более старый вариант библиотеки (установим pip-ом, так как conda отказалась это делать):

-3

Можно обновиться до более новой (но все равно старой) версии:

-4

Но до Pandas 1.2.2 обновиться все равно не удается:

-5

Таким образом, с установленной версией интерпретатора Python=3.6 не удается установить Pandas 1.2.2. В этих условиях можно задать обновление версии интерпретатора командой conda install python=версия. После этого установка пакета Pandas 1.2.2 не вызывает затруднений:

-6
-7

Следует отметить, что после обновления версии интерпретатора в виртуальной среде могут быть удалены некоторые пакеты либо изменены их версии.

Напоследок, скидываю полезные команды обновления Anacond-ы и ее базовых пакетов:

  • conda update conda
  • conda update anaconda

Перед вводом команд не забудьте деактивировать виртуальную среду.

-8