Hoe verwijder ik Python 2.7 op een Mac OS X 10.6.4?

Ik wil Python 2.7 volledig van mijn Mac OS X 10.6.4 verwijderen. Ik heb het item uit de variabele PATHkunnen verwijderen door mijn .bash_profileterug 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/Libraryen /usr/binbevinden, 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:

  1. Verwijder het Python 2.7-framework van derden

    sudo rm -rf /Library/Frameworks/Python.framework/Versions/2.7
    
  2. Verwijder de Python 2.7-applicatiemap

    sudo rm -rf "/Applications/Python 2.7"
    
  3. Verwijder de symbolische links in /usr/local/bindie naar deze Python-versie verwijzen. Bekijk ze met

    ls -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
    
  4. Bewerk indien nodig uw shell-profielbestand(en) om het toevoegen van /Library/Frameworks/Python.framework/Versions/2.7aan uw PATH-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, ~/.tcshrcen/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 pythonen maak vervolgens in uw .bash_profileeen alias die verwijst naar de nieuwe python-versie; zoals dit: alias python="/usr/local/bin/python3"sla vervolgens source ~/.bash_profileop 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

  1. sudo rm -rf /Library/Frameworks/Python.framework/Versions/2.7
    
  2. sudo rm -rf "/Applications/Python 2.7"
    
  3. ls -l /usr/local/bin | grep '../Library/Frameworks/Python.framework/Versions/2.7' 
    
  4. vink vervolgens -> python --version

  5. maak in je .bash_profileeen alias die verwijst naar de nieuwe python-versie; zoals dit:

    alias python="/usr/local/bin/python3" 
    

    Sla vervolgens de broncode ~/.bash_profileop en voer deze uit.

  6. 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:

  1. sudo rm -rf /Library/Frameworks/Python.framework

  2. cd /usr/local/bin

  3. ls -l . | grep '../Library/Frameworks/Python.framework' | awk '{print $9}' | xargs sudo rm

  4. 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

  1. Download de nieuwste Python 3.x van https://www.python .org/downloads/mac-osx/

  2. Installeer Python 3.x door de installatiestappen te doorlopen die verschijnen wanneer u op het installatieprogramma klikt

  3. ln -s -f /usr/local/bin/python3.9 /usr/local/bin/python

  4. ln -s -f /usr/local/bin/pip3 /usr/local/bin/pip

  5. 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.

Other episodes