Estou executando o Ubuntu 9:10 e um pacote chamado M2Crypto está instalado (a versão é 0.19.1). Preciso fazer o download, compilar e instalar a versão mais recente do pacote M2Crypto (0.20.2).
O pacote 0.19.1 possui arquivos em vários locais, incluindo (/ usr / share / pyshared e /usr/lib/pymodules.python2.6).
Como posso desinstalar completamente a versão 0.19.1 do meu sistema antes de instalar o 0.20.2?
A melhor maneira que eu encontrei é executar este comando no terminal
sudo
solicitará que você digite sua senha root para confirmar a ação.Nota: Alguns usuários podem ter o pip3 instalado. Nesse caso, use
fonte
pip update
e fiqueipip upgrade
desesperado até ver--upgrade
aqui. Por que eles não adicionam umpip upgrade
comando?sudo
não é necessário.Para atualizar automaticamente todos os pacotes desatualizados (que foram instalados usando o pip), basta executar o script abaixo,
Aqui,
pip list --outdated
listamos todos os pacotes desatualizados e, em seguida, o encaminhamos para o awk, para que ele imprima apenas os nomes. Então, o$(...)
tornará uma variável e, em seguida, tudo será feito automaticamente. Verifique se você tem as permissões. (Basta colocarsudo
antes do pip, se você estiver confuso). Eu escreveria um script chamado:pip-upgrade
O código está abaixo,Em seguida, use as seguintes linhas de script para prepará-lo:
Então, basta bater
pip-upgrade
e pronto!fonte
awk: cmd. line:1: { print $1 })
pip
requerem a--format=legacy
opção, ou sejapip list --outdated --format=legacy
,. Também para todos os demais: atualizar cegamente todos os módulos via pip pode ser bastante perigoso em muitas distros do Linux. Muitos deles fornecem módulos python específicos por meio de pacotes de distribuição e algumas dessas distribuições (RHEL em particular) podem ser difíceis se você atualizar uma merda ... sem mencionar o fato de que, se você atualizar via pip, os pacotes de distribuição podem reverter suas alterações em uma atualização futura.pip install $(pip list --outdated | tail +3 | grep -v sdist | awk '{ print $1 }') --upgrade
pip list --outdated
Você receberá a lista de pacotes desatualizados.pip install [package] --upgrade
ele atualiza[package]
e desinstala a versão anterior.Para atualizar o pip:
Novamente, isso desinstalará a versão anterior do pip e instalará a versão mais recente do pip.
fonte
fonte
Eu acho que o melhor one-liner é:
fonte
Use pipupgrade !
O pipupgrade ajuda a atualizar seu sistema, local ou pacotes a partir de um
requirements.txt
arquivo! Ele também atualiza seletivamente pacotes que não quebram as alterações. Compatível com Python2.7 +, Python3.4 + e pip9 +, pip10 +, pip18 +.NOTA: Sou o autor da ferramenta.
fonte
pip3.7 list --outdated | sed -n -e '3,$s/ .*//p'
; instalar o pip3.7 - upgrade $ i; feito #Como o pacote foi instalado originalmente? Se fosse via apt, você poderia apenas fazer
apt-get remove python-m2crypto
Se você o instalou através do easy_install, tenho certeza de que a única maneira é apenas lixeira nos arquivos sob lib, shared, etc.
Minha recomendação no futuro? Use algo como pip para instalar seus pacotes. Além disso, você pode procurar algo chamado virtualenv para que seus pacotes sejam armazenados por ambiente, e não apenas na raiz.
Com o pip, é bem fácil:
Mas você também pode instalar a partir dos repositórios git, svn, etc com o endereço certo. Tudo isso é explicado na documentação do pip
fonte
fonte
No notebook Juptyer, uma maneira muito simples é
Então, você só precisa substituir pelo nome do pacote real.
fonte
Obtenha todos os pacotes desatualizados e crie um arquivo em lotes com os seguintes comandos pip install xxx --upgrade para cada pacote desatualizado
fonte