web-dev-qa-db-fra.com

ne peut pas mettre à niveau pip vers la dernière version 9.0.1 (OS: Ubuntu 16.04LTS)

OS: ubuntu 16.04LTS

Python: 2.7.12 + Anaconda2-4.2.0 (64 bit)

J'ai tapé pip install --upgrade $TF_BINARY_URL pour installer tensorflow mais le terminal a montré que mon numéro de pip était 8.1.1, mais la version 9.0.1 est disponible. 

Ensuite, j'ai tapé pip install --upgrade pip pour mettre à jour mais cela montrait Requirement already up-to-date: pip in ./anaconda2/lib/python2.7/site-packages

Je ne peux toujours pas utiliser la version 9.0.1 de pip pour installer tensorflow. Est-ce que quelqu'un sait ce qui se passe ??

23
ZongHan-Li

Sudo -H pip install --upgrade pip

Sudo est "super utilisateur". Cela vous permettra d'exécuter des commandes en tant que super utilisateur. L'indicateur H indique à Sudo de conserver le répertoire de base de l'utilisateur actuel. Ainsi, lorsque pip installe des éléments, comme pip lui-même, il utilise le répertoire approprié.

38
Metagrapher

J'ai eu le même problème. Pas sûr de ce qui se passe. J'utilise à la fois python et python3 et ai à la fois un pip et un pip3. Par chance, j'ai fait ce qui suit et il semble avoir résolu le problème. 

pip3 installer -U pip

résultant en

Collecting pip
  Using cached pip-9.0.1-py2.py3-none-any.whl
Installing collected packages: pip
Found existing installation: pip 8.1.2
Uninstalling pip-8.1.2:
  Successfully uninstalled pip-8.1.2
Successfully installed pip-9.0.1
20
JVSIP

J'ai le même problème. Mais ma python est sous /usr/bin. J'ai essayé Sudo -H pip install -U pip, qui n'a pas fonctionné. Cependant, lorsque j'ai supprimé la pip installée par le gestionnaire de paquets système avec

Sudo apt-get remove python-pip python3-pip

, le problème a été résolu. Il semble que pip installé avec le gestionnaire de packages système ne soit pas cohérent avec pip et python.

20
mt1022

Pour moi, aucune des solutions ci-dessus n'a fonctionné, sauf
easy_install -U pip

UPDATE: easy_install faisait partie de python-setuptools mais à partir de la version 39.0.1-2, il n'en fait plus partie. Voir changelog .

14
markroxor

Essayez de mettre à jour pip en utilisant conda comme suit:

conda update pip

Ensuite, essayez d'installer tensorflow. Regarde ça

9
Psycho_Coder

J'ai eu le même problème MAIS à cause de permission . Solution si simple pour moi:

Sudo pip install --upgrade pip
5
grep

Tout d’abord, une discussion sur la relation entre python et pip. Ensuite, comment appliquer cela à votre problème Anaconda - tensorflow.


"Pip" est un paquet python, ce qui signifie qu'il doit être exécuté par un interpréteur python. Le ou les fichiers que vous voyez lorsque vous appelez which pip (which pip3) sont en réalité des scripts python, et ils aliasent comme suit:

  • pip ... entraîne l'appel python2.7 -m pip ... 

  • pip3 ... entraîne l'appel python3.5 -m pip ...

De plus, dans votre environnement, pip est l’alias cible de pip2

Chaque version de python ayant son propre chemin de recherche, chaque version trouve une version différente du paquet pip. En outre, 

lorsque le python2.7/sitepackages/pip est appelé par python2.7, il s’installera dans /home/<user>/.local/lib/python2.7/site-packages (ou l’équivalent de la fenêtre)

et lorsque le python3.5/site-packages/pip est appelé par python3.5, il s’installera dans /home/<user>/.local/lib/python3.5/site-packages (ou l’équivalent de la fenêtre)

Il est impossible pour python2.7 d'appeler python3.5/.../pip et impossible pour python3.5 d'appeler python2.7/.../pip. Heureusement, nous n'avons même pas à tenir compte de ces combinaisons, ouf!

Pourquoi votre système ne souhaite-t-il pas mettre à niveau la pip dans python2.7/.../site-packages? Ma conjecture est que c'était par la conception. Au fait, êtes-vous sûr que tensorflow est écrit en python2.7 et non pas python3.5?


Pour revenir à votre question: j'ai trouvé ce lien qui pourrait vous intéresser:

Installation de Tensorflow sur Windows Anaconda2

Il semble que l'OP essayait d'utiliser tensorflow qui nécessitait python3.5 dans Anaconda2 qui utilise python2.7. 

Peut-être pourriez-vous passer à Anaconda3 qui utilise python3.5? (Il y a peut-être d'autres moyens, mais la mise à niveau d'Anaconda semble être celle qui présente le moins de problèmes de version croisée).

Ensuite, vous installez votre module tensorflow avec 

python3 -m pip install tensorflow

2
Craig Hicks

Si vous n’installez que des choses sur un compte utilisateur, il est également possible d’utiliser pip install --user --upgrade pip en évitant la question de Sudo ou de ne pas Sudo... veillez simplement à ne pas utiliser ce compte avec une installation système de goodies pip.

2
S0AndS0

impossible d'installer le pip 9 pour python3 sur ubuntu16 avec pip ou pip3

résoudre par:Sudo apt-get upgrade python3-pip (ici peut être exécuté le apt update en premier.)
pip3 -V pip 9.0.1 from /home/roofe/.local/lib/python3.5/site-packages (python 3.5)


roofe@utnubu:~$ pip install --upgrade pip Collecting pip Downloading pip-9.0.1-py2.py3-none-any.whl (1.3MB) 100% |████████████████████████████████| 1.3MB 14kB/s Installing collected packages: pip Successfully installed pip-9.0.1
note: la commande supérieure n'a été installée avec succès que pour python2. 

roofe@utnubu:~$ pip3 install --upgrade pip3 Collecting pip3 Could not find a version that satisfies the requirement pip3 (from versions: ) No matching distribution found for pip3 You are using pip version 8.1.1, however version 9.0.1 is available. You should consider upgrading via the 'pip install --upgrade pip' command. roofe@utnubu:~$ pip install --upgrade pip3 Collecting pip3 Could not find a version that satisfies the requirement pip3 (from versions: ) No matching distribution found for pip3 You are using pip version 8.1.1, however version 9.0.1 is available. You should consider upgrading via the 'pip install --upgrade pip' command.

1
Kris Roofe

Sans surprise, aucune des réponses ici ne fonctionnait pour moi non plus. Ce qui a bien fonctionné a été d'aller sur https://pypi.org/project/pip/9.0.3/#files et de télécharger le fichier wheel. Puis j'ai couru pip install --user pip-9.0.3-py2.py3-none-any.whl. Cela m'a conduit avec succès à 9.0.3

Après cela, j'ai fait pip install --user --upgrade et la mise à niveau vers 10.0.0 a abouti. J'imagine que j'aurais pu installer directement 10.0.0, mais je voulais aussi vérifier qu'il n'y avait rien d'autre qui cloche dans la chaîne.

En tout cas, voici où vous pouvez télécharger le dernier pip: https://pypi.org/project/pip/#files

1
cheshirekow

Ce n'est pas une solution réelle, mais le résultat des commandes ci-dessus, et qui sait, peut-être utile pour certains 

Pour résumer ce qui se passe ici. Le système est une Jessie LITE de Raspbian 8 fonctionnant sur une méta B de Raspberry Pi 3, donc, en bref, il s’agit d’un système d’exploitation Linux basé sur Debian, tout comme Ubuntu.

Sur ce système, la commande pip install --upgrade pip ne fait pas le travail. Je pense qu’il est tout simplement impossible de le faire à cause des paquets Debian requis qui sont installés avec la commande Sudo apt-get upgrade python-pip (environ 27 Mo). Pip simplement pas autorisé à mettre à jour les paquets Debian. 

Je pense que la source de différence dans les résultats de la commande de mise à jour automatique est une différence de version mineure qui ne nécessite pas de mise à niveau système peut être effectuée de la sorte, mais chaque autre cas nécessitera une mise à niveau logicielle, mais je peux me tromper. Sur la base de ma petite enquête, la solution correcte pour Debian Linux est la suivante:
Sudo apt-get upgrade python-pip
ou
Sudo apt-get upgrade python3-pip
comme d'autres l'ont déjà dit.

    pi@lalaland:~ $ pip show pip
    ---
    Name: pip
    Version: 1.5.6
    Location: /usr/lib/python2.7/dist-packages
    Requires: 

    pi@lalaland:~ $ pip3 show pip
    ---
    Name: pip
    Version: 1.5.6
    Location: /usr/lib/python3/dist-packages
    Requires: 

    pi@lalaland:~ $ Sudo pip install --upgrade pip
    Downloading/unpacking pip from https://files.pythonhosted.org/packages/0f/74/ecd13431bcc456ed390b44c8a6e917c1820365cbebcb6a8974d1cd045ab4/pip-10.0.1-py2.py3-none-any.whl#sha256=717cdffb2833be8409433a93746744b59505f42146e8d37de6c62b430e25d6d7
      Downloading pip-10.0.1-py2.py3-none-any.whl (1.3MB): 1.3MB downloaded
    Installing collected packages: pip
      Found existing installation: pip 1.5.6
        Not uninstalling pip at /usr/lib/python2.7/dist-packages, owned by OS
    Successfully installed pip
    Cleaning up...

    pi@lalaland:~ $ pip show pip
    ---
    Name: pip
    Version: 1.5.6
    Location: /usr/lib/python2.7/dist-packages
    Requires: 

    pi@lalaland:~ $ pip3 show pip
    ---
    Name: pip
    Version: 1.5.6
    Location: /usr/lib/python3/dist-packages
    Requires: 

    pi@lalaland:~ $ Sudo pip3 install --upgrade pip
    Downloading/unpacking pip from https://files.pythonhosted.org/packages/0f/74/ecd13431bcc456ed390b44c8a6e917c1820365cbebcb6a8974d1cd045ab4/pip-10.0.1-py2.py3-none-any.whl#sha256=717cdffb2833be8409433a93746744b59505f42146e8d37de6c62b430e25d6d7
      Downloading pip-10.0.1-py2.py3-none-any.whl (1.3MB): 1.3MB downloaded
    Installing collected packages: pip
      Found existing installation: pip 1.5.6
        Not uninstalling pip at /usr/lib/python3/dist-packages, owned by OS
    Successfully installed pip
    Cleaning up...

    pi@lalaland:~ $ pip show pip
    ---
    Name: pip
    Version: 1.5.6
    Location: /usr/lib/python2.7/dist-packages
    Requires: 

    pi@lalaland:~ $ pip3 show pip
    ---
    Name: pip
    Version: 1.5.6
    Location: /usr/lib/python3/dist-packages
    Requires: 

    pi@lalaland:~ $ pip -version

    Usage:   
      pip <command> [options]

    no such option: -e

    pi@lalaland:~ $ pip --version
    pip 1.5.6 from /usr/lib/python2.7/dist-packages (python 2.7)

    pi@lalaland:~ $ pip3 --version
    pip 1.5.6 from /usr/lib/python3/dist-packages (python 3.4)

Les commandes semblent n'avoir aucun effet.
Il est donc temps d’essayer de mettre à jour pip avec apt-get.

    pi@lalaland:~ $ Sudo apt-get upgrade python-pip
    Reading package lists... Done
    Building dependency tree       
    Reading state information... Done
    Calculating upgrade... python-pip is already the newest version.
    Done
    The following packages have been kept back:
      python-openssl python3-openssl
    The following packages will be upgraded:
      curl git git-core git-man gnupg gnupg-agent gnupg2 gpgv libcurl3 libcurl3-gnutls libicu52 libmad0 libperl5.20 libpoppler46
      libprocps3 libsdl-image1.2 libsnmp-base libsnmp30 libssl1.0.0 libvorbis0a libvorbisenc2 libvorbisfile3 openssl Perl perl-base
      Perl-modules poppler-utils procps wget xdg-utils
    30 upgraded, 0 newly installed, 0 to remove and 2 not upgraded.
    Need to get 27.2 MB of archives.
    After this operation, 731 kB of additional disk space will be used.
    Do you want to continue? [Y/n] y
    Get:1 http://mirrordirector.raspbian.org/raspbian/ jessie/main libperl5.20 armhf 5.20.2-3+deb8u11 [1,348 B]
    :
    Get:30 http://mirrordirector.raspbian.org/raspbian/ jessie/main xdg-utils all 1.1.0~rc1+git20111210-7.4+deb8u1 [65.1 kB]             
    Fetched 27.2 MB in 15s (1,767 kB/s)                                                                                                  
    Reading changelogs... Done
    Preconfiguring packages ...
    :
    Setting up xdg-utils (1.1.0~rc1+git20111210-7.4+deb8u1) ...
    Processing triggers for libc-bin (2.19-18+deb8u10) ...

    pi@lalaland:~ $ pip show pip
    ---
    Name: pip
    Version: 1.5.6
    Location: /usr/lib/python2.7/dist-packages
    Requires: 

    pi@lalaland:~ $ pip3 show pip
    ---
    Name: pip
    Version: 1.5.6
    Location: /usr/lib/python3/dist-packages
    Requires: 

    pi@lalaland:~ $ pip --version
    pip 1.5.6 from /usr/lib/python2.7/dist-packages (python 2.7)

    pi@lalaland:~ $ pip3 --version
    pip 1.5.6 from /usr/lib/python3/dist-packages (python 3.4)

    pi@lalaland:~ $ Sudo pip install --upgrade pip
    Requirement already up-to-date: pip in /usr/local/lib/python2.7/dist-packages (10.0.1)

    pi@lalaland:~ $ Sudo pip3 install --upgrade pip
    Cache entry deserialization failed, entry ignored
    Requirement already up-to-date: pip in /usr/local/lib/python3.4/dist-packages (10.0.1)

À ce stade, pip --version et pip3 --version retournent toujours des numéros de version incorrects.
Bien après un redémarrage logiciel (Sudo init 6):

    pi@lalaland:~ $ Sudo init 6

    pi@lalaland:~ $ pip show pip
    Name: pip
    Version: 10.0.1
    Summary: The PyPA recommended tool for installing Python packages.
    Home-page: https://pip.pypa.io/
    Author: The pip developers
    Author-email: [email protected]
    License: MIT
    Location: /usr/local/lib/python2.7/dist-packages
    Requires: 
    Required-by: 

    pi@lalaland:~ $ pip3 show pip
    Name: pip
    Version: 10.0.1
    Summary: The PyPA recommended tool for installing Python packages.
    Home-page: https://pip.pypa.io/
    Author: The pip developers
    Author-email: [email protected]
    License: MIT
    Location: /usr/local/lib/python3.4/dist-packages
    Requires: 
    Required-by: 

    pi@lalaland:~ $ pip --version
    pip 10.0.1 from /usr/local/lib/python2.7/dist-packages/pip (python 2.7)

    pi@lalaland:~ $ pip3 --version
    pip 10.0.1 from /usr/local/lib/python3.4/dist-packages/pip (python 3.4)

Tous les numéros de version sont bons.

1
Gergely M

J'ai supprimé le pip installé par le gestionnaire de paquets système 

Sudo apt-get remove python-pip

que j'avais besoin de le télécharger à partir de la page dist

cd ~/Downloads
wget https://bootstrap.pypa.io/get-pip.py
Sudo python get-pip.py

qui a résolu le problème

0
bendaf