web-dev-qa-db-fra.com

cache / pip désactivé immédiatement après l'installation de pip

J'utilise Ubuntu 15.10. J'ai installé Pyhon 2.7 via aptitude:

Sudo apt-get install python

maintenant j'essaye d'installer pip en utilisant this guide. J'ai téléchargé get-pip.py, puis j'ai essayé:

Sudo python get-pip.py

L'installation a bien fonctionné, mais j'ai reçu ces avertissements ennuyeux:

The directory '/home/administrator/.cache/pip/http' or its parent directory is not owned by the current user and the cache has been disabled. Please check the permissions and owner of that directory. If executing pip with Sudo, you may want Sudo's -H flag.
The directory '/home/administrator/.cache/pip' or its parent directory is not owned by the current user and caching wheels has been disabled. check the permissions and owner of that directory. If executing pip with Sudo, you may want Sudo's -H flag.

J'ai donc tout désinstallé avec la commande suivante:

Sudo python -m pip uninstall pip setuptools

Et j'ai essayé une nouvelle installation sans Sudo:

python get-pip.py

mais j'ai eu l'erreur suivante:

OSError: [Errno 13] Permission denied: '/usr/local/lib/python2.7/dist-packages/pip'

Comment installer correctement les pip (et les roues) avec la mise en cache activée?

2
floatingpurr

Tout d'abord, Python 2.7 est déjà pré-installé sur toutes les versions actuellement prises en charge par Ubuntu. Donc, vous n'auriez pas eu à l'installer d'abord. C'est pourquoi apt-get vous a dit que python is already in the newest version.

Deuxièmement, vous devriez généralement préférer les modules Python empaquetés pour apt des référentiels à ceux que vous obtenez avec pip de PyPI, à moins que vous ne vous appuyiez sur les fonctionnalités ou les corrections de bogues de la dernière version. version. Les versions du référentiel sont souvent plus ou moins obsolètes, mais leur compatibilité avec tout autre paquet le nécessitant est prouvée.

Donc, pour installer pip pour Python 2, lancez ceci:

Sudo apt-get install python-pip

Si cette ancienne version pip ne répond pas à vos besoins, vous pouvez simplement obtenir ultérieurement la dernière version (sans désinstaller l'ancienne!) À l'aide de la commande suivante:

Sudo -H pip install --upgrade pip

Un autre conseil pour vous:
Vous devriez connaître et utiliser les environnements virtualenvs, virtuels python. Vous pouvez installer les modules Python dans un environnement virtuel uniquement sans affecter les autres virtualenvs ou le système. C'est le moyen le plus sûr d'éviter les incompatibilités de version et les problèmes de paquets nécessaires au système et aux autres programmes.

5
Byte Commander