Ik wil Python 2.7 volledig van mijn Mac OS X 10.6.4 verwijderen. Ik heb het item uit de variabele PATH
kunnen verwijderen door mijn .bash_profile
terug te zetten. Maar ik wil ook alle mappen, bestanden, symbolische links en vermeldingen verwijderen die zijn geïnstalleerd door het Python 2.7-installatiepakket. Ik heb het installatiepakket van http://www.python.org/. Welke directory’s/bestanden/configuratiebestandsvermeldingen moet ik verwijderen? Is er ergens een lijst?
Antwoord 1, autoriteit 100%
Probeer geen door Apple geleverde systeem Python te verwijderen die zich in /System/Library
en /usr/bin
bevinden, aangezien dit uw hele besturingssysteem kan beschadigen.
OPMERKING:De onderstaande stappen hebben geeninvloed op het door Apple geleverde systeem Python 2.7; ze verwijderen alleen een Python-framework van derden, zoals degene die zijn geïnstalleerd door python.org-installatieprogramma’s.
De volledige lijst is hier gedocumenteerd. In principe hoeft u alleen het volgende te doen:
-
Verwijder het Python 2.7-framework van derden
sudo rm -rf /Library/Frameworks/Python.framework/Versions/2.7
-
Verwijder de Python 2.7-applicatiemap
sudo rm -rf "/Applications/Python 2.7"
-
Verwijder de symbolische links in
/usr/local/bin
die naar deze Python-versie verwijzen. Bekijk ze metls -l /usr/local/bin | grep '../Library/Frameworks/Python.framework/Versions/2.7'
en voer dan de volgende opdracht uit om alle links te verwijderen:
cd /usr/local/bin/ ls -l /usr/local/bin | grep '../Library/Frameworks/Python.framework/Versions/2.7' | awk '{print $9}' | tr -d @ | xargs rm
-
Bewerk indien nodig uw shell-profielbestand(en) om het toevoegen van
/Library/Frameworks/Python.framework/Versions/2.7
aan uwPATH
-omgeving te verwijderen het dossier. Afhankelijk van de shell die u gebruikt, kan een van de volgende bestanden zijn gewijzigd:
~/.bash_login
,~/.bash_profile
,~/.cshrc
,~/.profile
,~/.tcshrc
en/of~/.zprofile
.
Antwoord 2, autoriteit 9%
Deze werkt:
cd /usr/local/bin/
ls -l /usr/local/bin | grep '../Library/Frameworks/Python.framework/Versions/2.7' | awk '{print $9}' | tr -d @ | xargs rm
Beschrijving:
Het geeft alle links weer, verwijdert het teken @
en verwijdert ze vervolgens.
Antwoord 3, autoriteit 5%
Maak de symbolische link naar de nieuwste versie
ln -s -f /usr/local/bin/python3.8 /usr/local/bin/python
Sluit en open een nieuwe terminal
en probeer
python --version
Antwoord 4, autoriteit 4%
Als je het hebt geïnstalleerd met het PKG-installatieprogramma, kun je het volgende doen:
pkgutil --pkgs
of beter:
pkgutil --pkgs | grep org.python.Python
die iets als output zal opleveren:
org.python.Python.PythonApplications-2.7
org.python.Python.PythonDocumentation-2.7
org.python.Python.PythonFramework-2.7
org.python.Python.PythonProfileChanges-2.7
org.python.Python.PythonUnixTools-2.7
u kunt nu selecteren welke pakketten u wilt ontkoppelen (verwijderen).
Dit is de ontkoppelingsdocumentatie:
--unlink package-id
Unlinks (removes) each file referenced by package-id. WARNING: This command makes no attempt to perform reference counting or dependency analy-
sis. It can easily remove files required by your system. It may include unexpected files due to package tainting. Use the --files command first
to double check.
In mijn voorbeeld typ je
pkgutil --unlink org.python.Python.PythonApplications-2.7
pkgutil --unlink org.python.Python.PythonDocumentation-2.7
pkgutil --unlink org.python.Python.PythonFramework-2.7
pkgutil --unlink org.python.Python.PythonProfileChanges-2.7
pkgutil --unlink org.python.Python.PythonUnixTools-2.7
of in één enkele regel:
pkgutil --pkgs | grep org.python.Python | xargs -L1 pkgutil -f --unlink
Belangrijk: –unlink is niet meer beschikbaar vanaf Lion (vanaf Q1’2014 zou dat Lion, Mountain Lion en Mavericks omvatten). Als iemand die naar deze instructies komt, het met lion probeert te gebruiken, zou in plaats daarvan moeten proberen het aan te passen met wat dit bericht zegt: https://wincent.com/wiki/Uninstalling_packages_(.pkg_files)_on_Mac_OS_X
Antwoord 5, autoriteit 3%
Python proberen te verwijderen met
brew uninstall python
zal nietde native geïnstalleerde Python verwijderen, maar eerder de versie die is geïnstalleerd met brew
.
Antwoord 6
Het is niet nodig om het te verwijderen of gek te worden met symbolische links, gebruik gewoon een alias
. Ik had hetzelfde probleem bij het upgraden naar python 3.7.1.
Installeer gewoon de nieuwe python-versie met behulp van brew install python
en maak vervolgens in uw .bash_profile
een alias die verwijst naar de nieuwe python-versie; zoals dit: alias python="/usr/local/bin/python3"
sla vervolgens source ~/.bash_profile
op en voer het uit.
Klaar.
Antwoord 7
Wat betreft het verwijderen van de symbolische links, vond ik dit nuttig.
find /usr/local/bin -lname '../../../Library/Frameworks/Python.framework/Versions/2.7/*' -delete
Antwoord 8
Het is niet nodig om oude python-versies te verwijderen.
Installeer gewoon een nieuwe versie, zeg python-3.3.2-macosx10.6.dmg
en verander de zachte link van python naar nieuw geïnstalleerde python3.3
Controleer het pad van standaard python en python3.3 met de volgende opdrachten
“welke python” en “welke python3.3”
verwijder dan de bestaande zachte link van python en verwijs het naar python3.3
Antwoord 9
Ik had hetzelfde probleem bij het upgraden naar python 3.9 van python 2.7.16 Installeer gewoon de nieuwe python-versie met brew install python of download en installeer vervolgens voor uw besturingssysteem
-
sudo rm -rf /Library/Frameworks/Python.framework/Versions/2.7
-
sudo rm -rf "/Applications/Python 2.7"
-
ls -l /usr/local/bin | grep '../Library/Frameworks/Python.framework/Versions/2.7'
-
vink vervolgens ->
python --version
-
maak in je
.bash_profile
een alias die verwijst naar de nieuwe python-versie; zoals dit:alias python="/usr/local/bin/python3"
Sla vervolgens de broncode
~/.bash_profile
op en voer deze uit. -
vink ->
python --version
nu helemaal klaar
Antwoord 10
Onur Güzel biedt de oplossing in zijn blogpost, “Python verwijderen Pakket van OS X.
Je moet de volgende commando’s in de terminal typen:
-
sudo rm -rf /Library/Frameworks/Python.framework
-
cd /usr/local/bin
-
ls -l . | grep '../Library/Frameworks/Python.framework' | awk '{print $9}' | xargs sudo rm
-
sudo rm -rf "/Applications/Python x.y"
waarbij opdracht x.y de versie van Python is die is geïnstalleerd. Volgens uw vraag zou dit 2,7 moeten zijn.
In de woorden van Onur:
WAARSCHUWING:Met deze opdracht worden alle Python-versies verwijderd die met pakketten zijn geïnstalleerd. Python die door het systeem wordt geleverd, wordt niet beïnvloed.
Als je meer dan 1 Python-versie hebt geïnstalleerd vanaf python.org, voer dan de vierde opdracht opnieuw uit en verander “x.y” voor elke versie van Python die moet worden verwijderd.
Antwoord 11
Opmerking: Als je Python hebt geïnstalleerd met Homebrew, kun je de volgende stappen volgen, anders zoek je een andere oplossing!
Om Python 2.7.10 te verwijderen die je met Homebrew hebt geïnstalleerd, kun je eenvoudig de volgende opdracht geven:
brew uninstall python
Evenzo, als u Python 3 (die u met Homebrew hebt geïnstalleerd) wilt verwijderen:
brew uninstall --force python3
Antwoord 12
Dit werkte voor mij op Mac OS
-
Download de nieuwste Python 3.x van https://www.python .org/downloads/mac-osx/
-
Installeer Python 3.x door de installatiestappen te doorlopen die verschijnen wanneer u op het installatieprogramma klikt
-
ln -s -f /usr/local/bin/python3.9 /usr/local/bin/python
-
ln -s -f /usr/local/bin/pip3 /usr/local/bin/pip
-
Open een nieuw terminalvenster en verifieer
python --version
. Zou 3.x moeten zeggen
Bevestig voor stap 3 het pad voor uw bestaande uitvoerbare python door de uitvoer van which python
te controleren
Antwoord 13
Hier ziet u alle voorgeïnstalleerde versies van python, inclusief 2.3, 2.4 en zelfs 2.7.
/System/Library/Frameworks/Python.framework/Versions
Maar zelfs met sudo denk ik van niet, je zult ze kunnen verwijderen. U krijgt een foutmelding – Operation not permitted
Antwoord 14
Let op bij het verwijderen van een bepaalde python-bibliotheek, Mac OS heeft python nodig!
Verwijder GEEN Python-versies uit de volgende mappen:
/usr/bin
system/Library
Deze Python 2.7-versies zijn geïnstalleerd door Apple en gebruikt door Mac OS en andere software. Als u Python uit deze mappen verwijdert, kan uw systeem kapot gaan.