É uma boa prática atualizar pacotes .deb com pip?

3

Parece que alguns blogs recomendam instalar pip e setuptools (na verdade distribuir no Ubuntu) com:

    $ sudo apt-get install python-pip python-setuptools

E, em seguida, atualizando-os com:

    $ sudo pip install -U pip
    $ sudo pip install -U setuptools

Isso tem algumas vantagens em comparação à instalação com ez_setup.py e get-pip.py . Por exemplo, se eu instalar um pacote que dependa de pip / setuptools com o apt-get, ele não tentará instalar as versões antigas deles porque, no que diz respeito a elas, elas já estão instaladas.

O que eu quero saber é, isso causará algum problema para mim no futuro (ex: ao atualizar o Ubuntu para uma nova versão)?

    
por mcsofake 20.08.2013 / 20:59

1 resposta

3

Embora seja mais seguro usar pacotes .deb, no Python isso pode ser verdade, já que existe o VirtualEnv solução e o empacotador PIP preferido que baixa pacotes dos repositórios oficiais ( PyPI )

Usando o VirtualEnv e o PIP você mantém a instalação do seu sistema no Python limpa, já que você pode instalar pacotes com o PIP dentro do virtualenv, caso algo dê errado, você pode deletar o virtualenv e começar de novo.

Além disso, mover pacotes entre virtualenvs é muito fácil com o PIP, já que o PIP pode exportar os pacotes instalados em um arquivo de texto ( consulte requirements.txt ) e pode importá-los de volta em um sistema Python limpo.

Você pode querer ver as seguintes respostas - perguntas sobre PIP, dpkg, apt-get e outras soluções de distribuição:

por Stef K 20.08.2013 / 21:13