web-dev-qa-db-fra.com

Est-ce une bonne pratique de mettre à niveau les packages .deb avec pip?

Il semble certainsblogs recommande d'installer pip et setuptools (en fait distribuer sur Ubuntu) avec:

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

Et puis les mettre à niveau avec:

    $ Sudo pip install -U pip
    $ Sudo pip install -U setuptools

Cela présente certains avantages par rapport à leur installation avec ez_setup.py et get-pip.py. Par exemple, si j'installe un paquet qui dépend de pip/setuptools avec apt-get, il n'essayera pas d'installer les anciennes versions car, en ce qui le concerne, elles sont déjà installées.

Ce que je veux savoir, est-ce que cela me causera des problèmes à l'avenir (ex: lors de la mise à niveau d'Ubuntu vers une version plus récente)?

3
mcsofake

Bien qu'il soit plus sûr d'utiliser les packages .deb, dans Python cela peut être vrai car il existe la solution VirtualEnv et la solution préférée Packager PIP téléchargeant des packages depuis les dépôts officiels ( PyPI )

En utilisant VirtualEnv et PIP, vous maintenez l'installation Python de votre système propre car vous pouvez installer des packages avec PIP dans virtualenv, en cas de problème, vous pouvez supprimer virtualenv et recommencer.

De plus, le déplacement de packages entre virtualenvs est très facile avec PIP car PIP peut exporter les packages installés dans un fichier texte ( voir requirements.txt ) et les réimporter dans un système Python propre.

Vous voudrez peut-être voir les réponses suivantes - question concernant PIP, dpkg, apt-get et d'autres solutions de distribution:

3
Stef K