Je suis nouveau sur Linux et Ubuntu.
J'essayais de mettre à jour pip mais je suis tombé sur ça ...
$ sudo pip install --upgrade pip
Cannot fetch index base URL https://pypi.python.org/simple/
Downloading/unpacking pip from https://pypi.python.org/packages/py2.py3/p/pip/pip-7.1.0-py2.py3-none-any.whl#md5=b108384a762825ec20345bb9b5b7209f
Downloading pip-7.1.0-py2.py3-none-any.whl (1.1MB): 1.1MB downloaded
Installing collected packages: pip
Found existing installation: pip 1.5.4
Not uninstalling pip at /usr/lib/python2.7/dist-packages, owned by OS
Successfully installed pip
Cleaning up...
Une idée pourquoi?
apt
diresudo apt-get install python-pip
de mettre à niveaupip
Réponses:
Modifier:
ou
-U
est un raccourci pour--upgrade
.Ancienne réponse:
Le
apt
système etPyPI
utilise deux mécanismes différents.Dans les référentiels d'Ubuntu, de nombreux modules de
python
sont disponibles sous forme de packages, mais ils ne sont pas beaucoup en nombre par rapport à PyPI (The Python Package Index) . Pour rester cohérent sur la mise à niveau d'un package, vous devez considérer la méthode que vous avez utilisée initialement pour l'installer.Donc, si vous avez installé un package (module) à l'
PyPI
aide de,pip
vous devez utiliserpip
pour mettre à niveau le package à partir dePyPI
(y comprispip
lui-même). D'un autre côté, si vous avez utilisé leapt
système pour installer un module (en tant que package), vous devez l'utiliserapt
pour le mettre à niveau à nouveau.En bref, exécutez ce qui suit pour mettre
python-pip
à niveau vers la dernière version:la source
python-pip
est le package du référentiel (officiel) Universe alors qu'il esteasy_install
installé à partir dePyPI
. Comme toujours, les dépôts officiels ne contiennent pas le dernier paquet pour maintenir le système stable (et les dépendances résolues).Essayez de l'installer avec
easy_install
:la source
easy_install
semblerait que la méthode fonctionne pour certains utilisateurs.sudo
). Auparavant,sudo apt-get install python-pip
me donnaitpython-pip is already the newest version (8.1.1-2ubuntu0.4)
alors que 9.0.1 était disponible, mais ne pouvait pas être installé parpip install --upgrade pip
(ce qui a laissé la version inchangée à 8.1.1). Aprèseasy_install
la mise à niveau de la version.pip
version. Une réinstallation dupython-pip
package remplacerait à nouveau les fichiers. Un autre code reposant sur la version du package présente et correcte pourrait se casser (petite mais non nulle) eteasy_install
pourrait ajouter des fichiers supplémentaires qui ne seraient pas supprimés lors d'une misepython-pip
à niveau future vers une version plus récente qui pourrait interférer et casser des choses.J'ai eu le même problème pendant longtemps et j'ai trouvé la solution aujourd'hui. Lorsque vous installez pip via python-pip, vous téléchargez à partir du serveur Linux obsolète. Vous devez télécharger à partir du serveur python. Pour résoudre ce problème, procédez comme suit:
la source
En fait, vous pouvez éditer votre script 'pip':
à partir de la racine:
remplacez le
__requires__
par votre version pip la plus récente comme:que modifier la ligne avec l'appel 'load_entry_point' à:
et:
aussi, je dois mettre à jour mon package setuptools , pour installer certains packages.
la source
Cela est dû à un conflit entre une version de pip fournie par un package système, comme
python-pip
, et une version fournie par PyPI via pip lui-même.Pour résoudre ce problème, supprimez simplement
python-pip
avecsudo apt-get purge python-pip
.Si vous avez déjà utilisé l'ancienne version de pip pour installer une version plus récente, cela devrait laisser la version mise à jour dans
/usr/local/bin
. Sinon, vous pouvez installer la version la plus récente de Pip à partir de zéro avec:la source
Utilisez ce lien pour mettre à niveau. Fondamentalement:
get-pip.py
python get-pip.py
la source
Essayez d'exécuter
sudo -H pip3 install --upgrade pip
pour mettre à niveau votre pip3 (pour Python 3). Inversement, vous pouvez égalementsudo -H pip2 install --upgrade pip
mettre à niveau pip (pour Python 2).la source
J'ai rencontré ce problème lorsque je travaillais sur une machine distante dans laquelle j'étais connecté. Je venais d'installer python 3 et je n'ai pas pu obtenir la mise à niveau de pip, même si j'avais essayé de mettre à niveau via pip AND apt-get.
La déconnexion du serveur distant et la reconnexion l'ont corrigé.
la source
Si
python-pip
installé à partir de référentiels apt avec sudo exécuté par l'utilisateursudo -H install --upgrade pip
, il en est de même pour l'installation des modules PIP.Voici la sortie de ma console le 16.04
voir aussi Qu'est - ce que le drapeau -H pour pip? /programming/28619686/what-is-the-h-flag-for-pip
la source
Je ne suis qu'un débutant, donc je ne suis pas sûr, mais c'est probablement quelque chose lié aux différences entre python 2 et 3. Je pense que ce n'est pas nécessaire d'être un superutilisateur, mais vous pouvez le faire facilement en utilisant
pip3
plutôt qu'en mettantpip
à niveaupip
:pip3 install --upgrade pip
la source
J'ai eu un problème similaire lors de la mise à niveau de la version pip 9.0.3 vers la version 18.0.
Ainsi, lors de la mise à niveau, la première désinstallation se produit, puis la dernière version est installée. Cependant, j'ai trouvé que lors de votre première tentative, il est dit "pip-9.0.3 désinstallé avec succès"
Lors des tentatives suivantes, nous obtenons la même erreur. En effet, le pip-9.0.3 est désinstallé. Comme pour la réponse acceptée, j'ai installé pip en tant qu'administrateur dans mon système Windows 10, j'ai obtenu la dernière version et tout s'est bien passé.
J'espère que cela t'aides.
la source