Eu brinquei bastante com minhas instalações Python (2 e 3) e instalei vários pacotes, alguns usando apt-get
, mas a maioria usando pip
. Também atualizei muitos apt
pacotes instalados pip
para uma versão mais recente.
Minha pergunta é:
como posso reverter todas essas alterações, remover todos os pip
pacotes Python instalados e manter o conjunto padrão de pacotes pré-instalados em sua versão padrão do repositório, além dos instalados por apt-get
mas apenas como dependência de outro software, sempre fazendo o downgrade para o repositório versão, se necessário.
Quero fazer isso para ter um ambiente Python arrumado para o sistema e ter minhas modificações apenas em virtualenvs.
Isso é possível sem a reinstalação do sistema? Como eu abordaria isso?
apt
package-management
python
pip
Byte Commander
fonte
fonte
Respostas:
Eu começaria listando os pacotes Python gerenciados por
apt-get
(o linux a seguir leva alguns segundos para ser executado, seja paciente):Nota: se necessário, substitua 2.7 por qualquer versão python em que você esteja interessado.
Em seguida, desinstale os pacotes que você instalou manualmente. Se você não tiver certeza sobre quais você instalou, poderá obter a lista de todos os pacotes instalados manualmente usando o seguinte comando (consulte esta pergunta ):
Em seguida, desinstale os pacotes Python que você instalou manualmente, por exemplo:
Em seguida, você deseja saber quais pacotes você instalou usando o pip:
Este comando lista o conteúdo do diretório de instalação do pip classificado pela data da última modificação, facilitando a localização dos pacotes que você instalou. Por exemplo, eu instalei a
gcloud
ferramenta do Google, que instala vários pacotes pip que eu não quero desinstalar, mas, olhando a lista, é fácil ver que todos eles foram instalados ao mesmo tempo, então sei quais devo sair e quais eu posso desinstalar. Antes de desinstalar qualquer pacote pip, você deve tirar uma captura instantânea da lista de pacotes instalados:Em seguida, basta desinstalar os pacotes que você deseja, por exemplo:
Por fim, não esqueça que alguns pacotes pip podem ter sido instalados no seu diretório de usuário. Talvez você esteja bem com isso, mas se não, você pode listá-los:
Se você quiser se livrar de todos esses pacotes, basta excluir este diretório. Caso contrário, basta desinstalar os pacotes individuais, por exemplo:
Não se esqueça de verificar outras versões do python (por exemplo, 3.5).
fonte
mv
, e nãorm
no meu/usr/local/lib/python3.6
, porque eu descobri alguns minutos depois que eu precisava de algumas coisas lá para funções bastante básicos do sistema.