O Python's easy_install
torna a instalação de novos pacotes extremamente conveniente. No entanto, até onde sei, ele não implementa os outros recursos comuns de um gerenciador de dependências - listando e removendo pacotes instalados.
Qual é a melhor maneira de descobrir o que está instalado e qual é a maneira preferida de remover pacotes instalados? Existem arquivos que precisam ser atualizados se eu remover pacotes manualmente (por exemplo, por rm /usr/local/lib/python2.6/dist-packages/my_installed_pkg.egg
ou similar)?
python
packages
setuptools
easy-install
ire_and_curses
fonte
fonte
easy_uninstall
, nem b: se preocuparam em mencionar como um pode fazê-lo no--help
- confunde a minha mente / _infuriates minha alma / entristece meu coração .Respostas:
O pip , uma alternativa ao setuptools / easy_install, fornece um comando "uninstall".
Instale o pip de acordo com as instruções de instalação :
Em seguida, você pode usar
pip uninstall
para remover os pacotes instalados com oeasy_install
fonte
Para desinstalar um,
.egg
você precisarm -rf
do ovo (pode ser um diretório) e remova a linha correspondente desite-packages/easy-install.pth
fonte
pip
gerenciador de pacotes mais recente inclui um recurso de desinstalação.data_files
escripts
(e possivelmente outras categorias de arquivos). O ovo doEGG-INFO/SOURCES.txt
contém uma lista de todos ospackage
arquivos esources
, mas nãodata_files
, que pode ser instalado em qualquer diretório arbitrário no seu sistema ...Primeiro você precisa executar este comando:
Remove todas as dependências do pacote.
Em seguida, remova o arquivo egg desse pacote:
fonte
-m
não é o comando easy_install adequado para remover tudo o que sei, mas esta resposta fornece a localização crucial dos pacotes easy_install que outras respostas não. umrm -rf /usr/local/lib/python*
antes de instalar pip é o caminho a percorrer parece-meToda a informação está em outras respostas, mas nenhuma resume ambos os seus pedidos ou parecem fazer as coisas desnecessariamente complexa:
Para suas necessidades de remoção, use:
(instale usando
easy_install pip
)Para suas necessidades de 'lista de pacotes instalados', use:
Ou:
que pode gerar mais detalhes do pacote.
(Instalar via
easy_install yolk
oupip install yolk
)fonte
yolk -l
, vejo que tenho pacotes duplicados como "scipy -0.11.0 -desenvolvimento não ativo" e "scipy -0.14.0 ... -desenvolvimento ativo". Como posso desinstalar esses pacotes de desenvolvimento não ativos?Existem várias fontes na rede sugerindo um hack, reinstalando o pacote com a opção -m e removendo o arquivo .egg na lib / e os binários no bin /. Além disso, a discussão sobre esse problema do setuptools pode ser encontrada no rastreador de erros do python, como o problema 21 do setuptools .
Edit: Adicionado o link para o bugtracker python.
fonte
Se o problema for bastante chato para você, considere o virtualenv . Permite criar um ambiente que encapsula bibliotecas python. Você instala pacotes lá em vez de no diretório global de pacotes de sites. Todos os scripts que você executa nesse ambiente têm acesso a esses pacotes (e, opcionalmente, também aos globais). Eu uso muito isso ao avaliar pacotes que não tenho certeza de que quero / preciso instalar globalmente. Se você decidir que não precisa do pacote, será fácil remover esse ambiente virtual. É bem fácil de usar. Crie um novo ambiente:
O virtual_envt instala ferramentas de configuração para você no novo ambiente, para que você possa:
Você pode até criar seus próprios scripts boostrap que configuram seu novo ambiente. Portanto, com um comando, você pode criar um novo ambiente virtual virtual com, digamos, python 2.6, psycopg2 e django instalado por padrão (você pode instalar uma versão específica do ambiente, se desejar).
fonte
Instruções oficiais (?): Http://peak.telecommunity.com/DevCenter/EasyInstall#uninstalling-packages
fonte
tentar
então
fonte
$ easy_install -mxN PACKAGE
then$ rm -rf .../lib/python2.X/site-packages/PACKAGE.egg
(See peak.telecommunity.com/DevCenter/… )Para listar pacotes Python instalados, você pode usar
yolk -l
. Você precisará usareasy_install yolk
primeiro.fonte
Me deparei com essa questão, ao tentar desinstalar os muitos pacotes Python aleatórios instalados ao longo do tempo.
Usando informações deste segmento, é isso que eu vim com:
O
package_list
é limpo (awk) de umpip freeze
em um virtualenv.Para remover quase todos os pacotes Python:
fonte
<package_list xargs -n1 sudo pip uninstall -y
evita um UUOC!Encontrei o mesmo problema no meu MacOS X Leopard 10.6.blah.
A solução é garantir que você esteja chamando o MacPorts Python:
Espero que isto ajude.
fonte
Para mim, apenas para excluir este arquivo: easy-install.pth funcionou, resto pip install django == 1.3.7
fonte
Isso funcionou para mim. É semelhante às respostas anteriores, mas o caminho para os pacotes é diferente.
Plataforma: MacOS High Sierra versão 10.13.3
fonte
error: No urls, filenames, or requirements specified (see --help)