Я использую Ubuntu 9:10 и установлен пакет под названием M2Crypto (версия 0.19.1). Мне нужно скачать, собрать и установить последнюю версию пакета M2Crypto (0.20.2).
Пакет 0.19.1 содержит файлы в нескольких местах, включая (/ usr / share / pyshared и /usr/lib/pymodules.python2.6).
Как полностью удалить версию 0.19.1 из моей системы перед установкой 0.20.2?
Лучший способ, который я нашел, - запустить эту команду из терминала.
sudo
попросит ввести пароль root для подтверждения действия.Примечание. У некоторых пользователей может быть установлен pip3. В этом случае используйте
источник
pip update
иpip upgrade
был в отчаянии, пока я не увидел--upgrade
здесь. Почему они не добавляютpip upgrade
команду?sudo
не требуется.Чтобы автоматически обновить все устаревшие пакеты (которые были установлены с помощью pip), просто запустите приведенный ниже скрипт:
Здесь
pip list --outdated
будут перечислены все устаревшие пакеты, а затем мы передадим его в awk, чтобы он печатал только имена. Затем$(...)
он будет переменным, а затем все будет выполнено автоматически. Убедитесь, что у вас есть разрешения. (Просто поставьтеsudo
перед pip, если вы запутались) Я написал бы скрипт с именем,pip-upgrade
Код ниже,Затем используйте следующие строки сценария, чтобы подготовить его:
Тогда просто
pip-upgrade
ударь и вуаля!источник
awk: cmd. line:1: { print $1 })
pip
требуют использования--format=legacy
опции, тpip list --outdated --format=legacy
. Е. Также, к вашему сведению: вслепую обновлять все модули через pip может быть довольно опасно во многих дистрибутивах Linux. Многие из них предоставляют определенные модули Python через пакеты дистрибутивов, и некоторые из этих дистрибутивов (в частности, RHEL) могут сломаться, если вы обновляете дерьмо ... не говоря уже о том, что если вы обновляете через pip, пакеты дистрибутивов могут отменить ваши изменения будущее обновление.pip install $(pip list --outdated | tail +3 | grep -v sdist | awk '{ print $1 }') --upgrade
pip list --outdated
Вы получите список устаревших пакетов.pip install [package] --upgrade
обновление[package]
и удаление предыдущей версии.Чтобы обновить пипс:
Опять же, это удалит предыдущую версию pip и установит последнюю версию pip.
источник
источник
Я думаю, что лучший однострочник это:
источник
Используйте pipupgrade !
pipupgrade поможет вам обновить вашу систему, локальные или пакеты из
requirements.txt
файла! Он также выборочно обновляет пакеты, которые не нарушают изменения. Совместим с Python2.7 +, Python3.4 + и pip9 +, pip10 +, pip18 +.ПРИМЕЧАНИЕ: я автор инструмента.
источник
pip3.7 list --outdated | sed -n -e '3,$s/ .*//p'
; сделать pip3.7 установить --upgrade $ i; сделаноКак изначально был установлен пакет? Если бы это было через apt, вы могли бы просто сделать
apt-get remove python-m2crypto
Если вы установили его с помощью easy_install, я почти уверен, что единственный способ - просто удалить файлы в lib, shared и т. Д.
Моя рекомендация в будущем? Используйте что-то вроде pip для установки ваших пакетов. Кроме того, вы можете найти что-то под названием virtualenv, чтобы ваши пакеты хранились отдельно для каждой среды, а не только для root.
С pip это довольно просто:
Но вы также можете установить из репозитория git, svn и т. Д. С правильным адресом. Это все объясняется в документации пипа
источник
источник
В блокноте Juptyer очень простой способ
Итак, вам просто нужно заменить на фактическое имя пакета.
источник
Получить все устаревшие пакеты и создать пакетный файл с помощью следующих команд pip install xxx --upgrade для каждого устаревшего пакета
источник