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?
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 virtualenv
s, 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.