Posso reinstalar a distribuição Python do meu site?

0

Eu baguncei alguns pacotes principais na minha distribuição Python, provavelmente através de alguns comandos easy_install com falha. Existe alguma maneira no Ubuntu para explodir a instalação do site em Python e reinstalá-lo para o formulário definido no gerenciador de pacotes do Ubuntu?

Estou executando o Ubuntu 10.04.

    
por Rich 26.06.2012 / 06:53

2 respostas

1

Para referência futura, eu recomendo instalar virtualenv e virtualenvwrapper para impedir que algo assim aconteça novamente. O Virtaulenv permite que você mantenha instalações Python separadas e distintas para cada um dos seus projetos, e o Virtualenvwrapper facilita o trabalho com elas. Então qualquer confusão que você cause está limitada a um projeto.

Para o seu problema atual, qualquer coisa que você instalou usando pip pode ser removida com o comando uninstall do pip. O script de shell a seguir pastebin (eu não testei, apenas para dar aviso, e não aceito qualquer responsabilidade por qualquer perda ou dano que ele possa causar, embora eu não consiga ver nada prejudicial nele) deve remover all pacotes pip simultaneamente:

#!/bin/bash

#if [ "$#" -ne 1 ]; then
#    echo "Usage: $0 <py pkg name using \$(pip freeze -l)>"
#    exit
#fi

for plugin in $(pip freeze -l); do
    PLUGIN=$(echo "$plugin" | awk -F == '{print $1}')
    echo "Uninstalling $PLUGIN..."
    expect -c "spawn pip uninstall $PLUGIN
    expect {
        \"Proceed (y/n)?\" {
            send \"y\r\n\"
            expect {
                exit
                }
        }
    }"    
done

Infelizmente, não acho que haja uma maneira fácil de remover pacotes instalados com a instalação fácil, porque ele não acompanha o que você instalou, em parte porque o pip foi desenvolvido.

    
por Garry Cairns 27.06.2012 / 23:24
0

As coisas que você instalou com easy_install devem ter acabado em /usr/local/lib/python2.7/dist-packages/ . Então você pode simplesmente apagar tudo lá. Nada foi instalado de um pacote, então é seguro excluir.

    
por tumbleweed 09.07.2012 / 00:54