Após a instalação do PIP --upgrade O Dpkg ainda lista antigos pacotes python

2

Atualizei recentemente todas as ferramentas de análise de dados do python usando pip. Quando eu faço

dpkg -l |grep python

Eu vejo os números da versão antiga do software que acabei de atualizar via pip.

Como posso garantir que a lista do dpkg relate as versões corretas? (eu assumo que o dpkg -l precisa estar correto)

Por exemplo, atualizei o ipython para a versão 1.0.0 usando pip; no entanto, o dpkg relata a versão 0.13.2-1 ~ ubuntu12.04.1

    
por Antonios Hadjigeorgalis 18.08.2013 / 22:06

2 respostas

5

Não é o mesmo se você usa dpkg ao invés de pip. O primeiro é um gerenciador de pacotes para sistemas baseados em Debian e fornece meios para manipular pacotes e instalar pacotes dos repositórios feitos por equipes de pacotes. O PIP lida apenas com pacotes do Python e instala-os na loja de queijos PyPI .

Os dois métodos diferem para as versões que eles instalam com o PIP sempre instalando a versão mais recente do pacote.

Um método para listar todos os pacotes instalados é instalar e usar gema : sudo pip install yolk e, em seguida, emite yolk -l para listar todos os pacotes.

Outros métodos são mencionados na seguinte questão de SE:

Além disso, estas duas questões falam sobre a diferença do apt-get-pip para instalar pacotes Python:

por Stef K 18.08.2013 / 23:53
2

Você está analisando dois gerenciadores de pacotes diferentes. O DPKG / APT é instalado em /usr/lib/python2.7/dist-packages/ (note dist - ele vem com a distribuição) e pip / easy_install instala em outros caminhos do Python.

Ambos os gerenciadores de pacotes são independentes. Seu aplicativo Python usará a versão do pacote primeiro no caminho do Python. Verifique seu caminho do Python com:

import sys
print sys.path
    
por gertvdijk 19.08.2013 / 00:13