Ik heb de systeemversie van Python Pip op Ubuntu 12.10 verpest

Ik wilde pip updaten op mijn hoofdinstallatie van Python, met name om het list-commando te krijgen. Dat omvat ook de mogelijkheid voor het bijwerken van lijsten.

Dus ik rende:

sudo pip install --upgrade pip

Alles zag er goed uit tijdens de installatie, maar toen ging ik pip uitvoeren en kreeg dit: (einde van de installatie inbegrepen als het helpt)

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

Enigszins duidelijk ben ik geschrokken omdat dit mijn systeeminstallatie van python is. Ik heb hier een paar antwoorden gelezen, maar heb niet de gemakkelijkste oplossing kunnen vinden.


Antwoord 1, autoriteit 100%

Voordat u tevreden bent met apt-get, verwijdert en installeert u. Het is de moeite waard om je bash-cache opnieuw in te stellen.

hash -r

Bash slaat het pad naar pip op in de cache met behulp van de distrubtion install (apt-get) die /usr/bin/pip is. Als je nog steeds in dezelfde shell-sessie zit, zal je shell, vanwege de cache, na het updaten van pip van pip nog steeds in /usr/bin/ kijken en niet in /usr/local/bin/

bijvoorbeeld:

$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

Antwoord 2, autoriteit 37%

Ik had hetzelfde bericht op linux.

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

maar controleerde vervolgens welke pip werd aangeroepen.

$ which pip
/usr/local/bin/pip 

Op mijn debian wheezy-machine heb ik het als volgt opgelost…

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

====================================
Dit was te wijten aan het verwisselen van installatie met apt-geten updaten met pip install -U pip.

Deze installeerden ook bibliotheken op 2 verschillende plaatsen, wat problemen voor mij veroorzaakte.

/usr/lib/python2.7/dist-packages  
/usr/local/lib/python2.7/dist-packages

Antwoord 3, autoriteit 4%

Ik had hetzelfde probleem met het draaien van Mint 18.1 na het upgraden van pip. Ik heb het eenvoudig opgelost door de terminal te sluiten en te openen.


Antwoord 4, autoriteit 3%

Ik had hetzelfde probleem als @dartdog en dankzij @Martin Mohan en @warvariuc kon ik pip volledig verwijderen

Helaas het commando gebruikt

apt-get install python-pip 

Was na het installeren een oude versie van pip aan het installeren

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

Om de nieuwste pip-versie te installeren, heb ik het bestand get-pip.pygekregen van https://bootstrap.pypa.io/get-pip.py

En eenmaal in de bestandsmap vanaf de opdrachtregel het commando python get-pip.pyuitgevoerd, hoop dat het iemand helpt

Sommige commando’s hebben ook sudo nodig
veel succes!!


Antwoord 5

Deze twee antwoorden in andere discussies hebben me geholpen:

  1. Pip opnieuw installeren:
    https://stackoverflow.com/a/49997795/9377685

  2. pip begon te werken na stap 1, maar bleef een foutmelding geven:

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

Dit antwoord hielp bij het upgraden van de cryptografie en PyOpenSSL: https://stackoverflow.com/a/51284877/9377685


Antwoord 6

Ik gebruikte pip met Python 3.5.2. Toen verknalde ik tijdens de upgrade naar Python 3.6 en ik besloot terug te keren naar 3.5. Nadat ik pip-3.6 had verwijderd, wees pip3naar /usr/local/bin/pip3, maar de symbolische link naar de eigenlijke pip-installatiemap ontbrak. Ik heb het opgelost met

sudo ln -s /usr/bin/pip3 /usr/local/bin/pip3

Other episodes