Se eu instalar um pacote python com 'apt-get', posso atualizá-lo mais tarde com 'pip'?

1

Eu instalei um pacote python (django) usando sudo apt-get install python-django . Agora quero atualizar para a versão mais recente.

Devo executar sudo pip install -U django ou desinstalar primeiro o python-django instalado com apt-get ?

    
por becko 01.09.2015 / 20:13

1 resposta

0

sudo apt-get install python-django instala django em /usr/lib/python2.7/dist-packages enquanto sudo pip install -U django instala django em /usr/local/lib/python2.7/dist-packages . Isso significa que você não pode atualizar o Django instalado pelo APT usando pip e vice-versa.

Não é provável que a versão mais recente do django seja fornecida pelos repositórios oficiais do Ubuntu. Portanto, sugiro que você desinstale o django que está instalado usando apt-get e use pip install --user django para instalar o django localmente ou use ambientes virtuais como virtualenv para gerenciar suas dependências do Python. Eu desestimulo você a usar sudo pip install django porque é um risco de segurança usar sudo para instalar pacotes Python arbitrários do PyPI que não verifica pacotes maliciosos; você pode ler mais sobre isso em uma resposta que escrevi sobre esse assunto.

    
por edwinksl 31.07.2016 / 12:32