Dans Ubuntu 16.04 lorsque vous faites:
pip install --upgrade pip
vous obtenez:
Collecting pip
Using cached pip-8.1.2-py2.py3-none-any.whl
Installing collected packages: pip
Successfully installed pip-8.1.1
You are using pip version 8.1.1, however version 8.1.2 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
C'est suffisant. Essayez maintenant
pip install --upgrade pip
et vous obtenez:
Collecting pip
Using cached pip-8.1.2-py2.py3-none-any.whl
Installing collected packages: pip
Successfully installed pip-8.1.1
You are using pip version 8.1.1, however version 8.1.2 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
Alors, comment obtenir réellement pip 8.1.2?
software-installation
pip
user2413
la source
la source
sudo -H pip install --upgrade pip
marche?Réponses:
Ce n'est pas une bonne idée de mettre à jour le python du système à moins que vous ne travailliez réellement sur du code Ubuntu et que vous ayez une raison spécifique de le faire. Il existe de nombreuses dépendances système que vous pouvez rompre en mettant à jour avec pip au lieu d'utiliser les bibliothèques python dans le référentiel APT.
Si vous développez des applications python et devez changer les versions des bibliothèques, vous devez utiliser les options --user pour piper ou créer un virtualenv pour stocker les versions des bibliothèques de vos utilisateurs.
Ces deux méthodes retomberont gracieusement dans l'utilisation des bibliothèques système si elles n'ont pas leurs propres copies, virtualenv a plus d'options sur la façon de contrôler ces commentaires.
pip avec --user
C'est aussi simple que d'ajouter simplement --user à la fin de toutes vos commandes pip, cela mettra vos bibliothèques python dans ~ / .local / lib / pythonX.X (où XX est votre numéro de version python), elles seront regardées car ici, faites juste attention à faire ceci pour root si vous devez exécuter via sudo car cela peut affecter le python du système.
virtualenv
Cela fonctionne de la même manière que ci-dessus mais est moins lié à un utilisateur spécifique, il n'a donc pas la limitation sudo, vous pouvez également cloner un virtualenv et le mettre à niveau pour tester les modifications, vous permettant ainsi de revenir en arrière s'il est nul. http://docs.python-guide.org/en/latest/dev/virtualenvs/
la source
Il semble que cela puisse être un problème lors de l'installation du fichier .whl pour
pip
8.1.2. Unepip
solution de contournement pour installer 8.1.2 consiste à télécharger la source directement depuis PyPi et à l'installer viasetup.py
.Ce qui suit a fonctionné pour moi:
Bien sûr, ce n'est pas une solution pour installer pip 8.1.2 via
pip install --upgrade
, mais devrait éteindre l'avertissement jusqu'à ce que ce problème soit résolu .la source
sudo -H python -m pip install --upgrade pip
va résoudre votre problème. Comme quelqu'un l'a mentionné ci-dessus, bien que le système spécifique nécessite python 2.7 pour certaines choses ... Cela étant dit, vous pouvez mettre à niveau pip sans avoir un impact négatif sur cela, mais vous pouvez également installer 3.5 à côté si vous le souhaitez.l'
-H
est un drapeau poursudo
que les demandes que la politique de sécurité définie la variable d'environnement HOME au répertoire spécifié par l'entrée de la base de données de mot de passe de l'utilisateur cible. Selon la stratégie, il peut s'agir du comportement par défaut.la source
Désinstallez pip en utilisant apt-get et installez-le en utilisant easy_install. Ça a marché pour moi.
la source
bash: /usr/bin/pip: No such file or directory
. Et je ne peux plus purger pip maintenant. J'espère que cela n'a pas complètement cassé le pépin de ma machine.