web-dev-qa-db-fra.com

J'ai bousillé la version système de Python Pip sur Ubuntu 12.10

Je voulais mettre à jour pip sur mon installation principale de Python, spécifiquement pour obtenir la commande list. Ce qui inclut également la fonctionnalité list-updates.

Alors j'ai couru: 

Sudo pip install --upgrade pip

Tout avait l'air bien sur l'installation mais ensuite je suis allé exécuter pip et j'ai obtenu ceci: (fin de l'installation incluse si ça aide) 

Installing pip script to /usr/local/bin
    Installing pip-2.7 script to /usr/local/bin
Successfully installed pip
Cleaning up...
tom@tom-sam:~$ pip list -o
bash: /usr/bin/pip: No such file or directory
tom@tom-sam:~$ pip
bash: /usr/bin/pip: No such file or directory

Il est évident que je suis blessé car il s’agit de l’installation système de python. J'ai lu quelques réponses ici, mais j’ai été incapable de déterminer la solution la plus simple.

44
dartdog

J'ai eu le même message sur Linux. 

/usr/bin/pip: No such file or directory

mais ensuite vérifié quel pip était appelé. 

$ which pip
/usr/local/bin/pip 

Sur ma machine Debian Wheezy, je l'ai corrigée comme suit ... 

/usr/local/bin/pip uninstall pip  
apt-get remove python-pip  
apt-get install python-pip  

====================================
Cela était dû à un mélange d’installations avec apt-get et de mises à jour avec pip install -U pip

Ceux-ci ont également installé des bibliothèques à 2 endroits différents, ce qui m'a causé des problèmes. 

/usr/lib/python2.7/dist-packages  
/usr/local/lib/python2.7/dist-packages
66
Martin Mohan

Avant d’être satisfait d’apt-get, supprime et installe. Cela vaut la peine de réinitialiser votre cache bash.

hash -r

Bash mettra en cache le chemin d'accès au pip en utilisant l'installation de la distribution (apt-get) qui est/usr/bin/pip. Si vous êtes toujours dans la même session Shell, à cause du cache, après la mise à jour du pip à partir du pip, votre shell cherchera toujours dans/usr/bin/et non/usr/local/bin /.

par exemple:

$apt-get install python-pip
$which pip
/usr/bin/pip

$pip install -U pip
$which pip
/usr/bin/pip

$hash -r
$which pip
/usr/local/bin/pip
154
boredcoding

J'ai eu le même problème que @dartdog et, grâce à @Martin Mohan et à @warvariuc, j'ai pu désinstaller complètement pip

Malheureusement, en utilisant la commande

apt-get install python-pip 

A été l'installation d'une ancienne version de pip donc après avoir

/usr/local/bin/pip uninstall pip  
apt-get remove python-pip  

Pour installer la dernière version de pip, j'ai obtenu le fichier get-pip.py de https://bootstrap.pypa.io/get-pip.py

Et une fois dans le répertoire de fichiers à partir de la ligne de commande exécuté la commande python get-pip.py espérons que cela aide quelqu'un

De plus, certaines commandes ont besoin de Sudo Bonne chance !!

2
サルバドル

J'ai eu le même problème avec Mint 18.1 après la mise à niveau de pip. Je l'ai résolu simplement en fermant et en ouvrant le terminal.

1
Alex

Ces deux réponses dans d'autres discussions m'ont aidé:

  1. Réinstallation du pip: https://stackoverflow.com/a/49997795/9377685

  2. pip a commencé à fonctionner après l’étape 1 mais a continué à afficher une erreur:

RequestsDependencyWarning: Old version of cryptography ([1, 2, 3]) may cause slowdown. warnings.warn(warning, RequestsDependencyWarning)

Cette réponse a facilité la mise à niveau de la cryptographie et de PyOpenSSL: https://stackoverflow.com/a/51284877/9377685

0
Jrct