Обновление пакетов python

  • Пакеты можно устанавливать с помощью системного менеджера пакетов, и с помощью пакетного менеджера самого python, например pip.
  • В последнем случае пакеты лучше устанавливать в каталоге пользователя (user-wide).
Содержание

1 Список всех устаревших пакетов

  • Создать список всех устаревших пакетов:
    pip3 list --outdated
    
  • Создать список всех устаревших пакетов, установленных пользователем:
    pip3 list --outdated --user
    

2 Обновление всех пакетов python в Linux

  • Обновляем пакеты, установленные пользователем (--user).
  • С использованием pip и grep:
    pip3 list --outdated --format=freeze --user | grep -v '^\-e' | cut -d = -f 1 | xargs -n1 pip3 install -U --user
    
  • С использованием pip и awk:
    pip3 list --outdated --user | cut -f1 -d' ' | tr " " "\n" | awk '{if(NR>=3)print)' | cut -d' ' -f1 | xargs -n1 pip3 install -U --user
    

3 Обновление всех пакетов python в Windows

  • Обновляем пакеты, установленные пользователем (--user).
  • Используем powershell:
    pip freeze --user | %{$_.split('==')[0]} | %{pip install --upgrade $_ --user}
    

Дмитрий Сергеевич Кулябов
Дмитрий Сергеевич Кулябов
Профессор кафедры теории вероятностей и кибербезопасности

Мои научные интересы включают физику, администрирование Unix и сетей.

Похожие