Ainda estou tentando entender esse problema que estou tendo e li várias postagens sobre o sudo apt-get install python-XXX
vs pip install
, e entendo o tom dele (o apt-get é um repositório de pacotes, gerenciado por um grupo completamente diferente de pessoas para fazer pip, auto -updates junto com todo o resto quando há uma atualização disponível, é binária etc). No entanto, existem algumas coisas em particular que não entendo e que não consegui encontrar respostas para:
Se eu, por qualquer motivo, primeiro instalar um pacote, por exemplo, numpy, with
sudo apt-get install numpy
, e depois eupip install numpy
. O que acontece? o numpy está instalado novamente em outro lugar com uma versão diferente (por exemplo, em .local / lib), então agora eu tenho duas versões independentes? Qual é usado quando eu importo? (se entendi corretamente, é separado e o apt-get é amplo para todo o sistema, mas vi respostas conflitantes a essa pergunta, por exemplo, aqui )Notei que muitos pacotes no apt-get são bastante antigos em comparação com o pip. por exemplo, no momento da redação do ipython 2.3.0 vs 4.0.3, numpy 1.10.2 vs 1.10.4, spyder 2.3.5 vs 2.3.8. Existe alguma vantagem em primeiro lugar
sudo apt-get install
seguido de umpip install
? ou isso é apenas estúpido?Percebi que meu pip era 1.5.6 - é o mais recente, se você o fizer
sudo apt-get install python-pip
. enquanto no pip é 8.0.2! Acredito que isso esteja me causando problemas, porque com essa versão antiga você pode instalar o mesmo pacote repetidamente e isso não avisa. E de alguma forma, não escreve sobre o antigo. Percebi isso porque posso continuar desinstalando o mesmo pacote (por exemplo, numpy) e ele ainda está sempre lá quando o façopip show numpy
. E, estranhamente, sempre mostrando a mesma pasta (.local /), mas com versões diferentes: S Então, eu tenho duas perguntas relacionadas a isso:uma. qual é a melhor maneira de instalar o pip? Atualmente estou inclinado para
sudo apt-get install python-pip
,pip install pip
,sudo apt-get purge python-pip
. Isso é sábio? Parece um pouco ridículo para mim.b. agora que sei que muitos dos meus pacotes estão bagunçados com instalações duplicadas, provavelmente porque alguns foram instalados com o apt-get e depois várias vezes com o pip 1.5.6, qual é a melhor maneira de verificar se há duplicatas e limpá-la? Eu acho que não é seguro usar um script para desinstalar todos os pip e reinstalar?
PS: Eu não tinha certeza se deveria postar isso como uma nova pergunta ou como resposta ao meu problema original. Como essa pergunta é muito mais concisa e geral, senti que seria melhor separar. Desculpas se eu estava enganado.