historisch gezien is MacOS voorgeïnstalleerd met Python 2, maar vanaf Mac 10.15 (uitgebracht in oktober 2019) is dit niet langer het geval. En aangezien Python 2 Vanaf 1 januari 2020 niet langer officieel wordt ondersteund, moet je Python 3 echt gebruiken.
Er zijn meerdere manieren om Python 3 op een MacOS-computer te installeren. De officiële website van Python raadt zelfs aan om het direct te downloaden, maar deze aanpak kan verwarring veroorzaken rond PADVARIABELEN, updates en deïnstallaties., Een betere aanpak, naar mijn mening, is om in plaats daarvan gebruik maken van de populaire package manager Homebrew die updates automatiseert en jongleren meerdere versies van Python op een computer.
Is Python 3 al geïnstalleerd?
voordat we beginnen, zorg ervoor dat Python 3 niet al op uw computer is geïnstalleerd. Open de opdrachtregel via de Terminal-toepassing die zich bevindt op Applications -> Utilities -> Terminal
.
typ vervolgens het commando python --version
gevolgd door de Enter-toets om de momenteel geïnstalleerde versie van Python te zien.,
$ python --versionPython 2.7.17
opmerking: het dollarteken ($
) geeft gebruikersinvoer aan. Alles na is bedoeld om te worden getypt door de gebruiker gevolgd door de Enter-toets. Elke uitvoer, zoals Python 2.7.17
in dit geval, heeft geen dollarteken in front.In kort: typ niet $
voor uw commando ‘ s!
Het is mogelijk dat Python 3 al geïnstalleerd is als python3
. Voer het commando python3 --version
uit om te controleren, maar hoogstwaarschijnlijk zal dit een fout geven.,
Install XCode
De eerste stap voor Python 3 is het installeren van Apple ‘ s Xcode programma dat nodig is voor iOS ontwikkeling en de meeste programmeertaken. We zullen XCode gebruiken om Homebrew te installeren.
voer in uw Terminal-app het volgende commando uit om XCode en zijn opdrachtregelprogramma ‘ s te installeren:
$ xcode-select --install
Het is een groot programma, dus het downloaden duurt even. Zorg ervoor dat u door alle bevestigingsmeldingen klikt die XCode vereist.,
install Homebrew
volgende install Homebrew door het volgende commando naar de Terminal te kopiëren/plakken en typ Enter:
$ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
om te bevestigen dat Homebrew correct is geïnstalleerd, voer je dit commando uit:
$ brew doctorYour system is ready to brew.
install Python 3
nu kunnen we de nieuwste versie van Python 3 installeren., Typ de volgende opdracht in Terminal en druk op Enter:
$ brew install python3
om Te controleren welke versie van Python 3 was geïnstalleerd is, voer je het volgende commando in Terminal:
$ python3 --versionPython 3.8.5
tot slot, ons nieuwe versie van Python 3 open een interactieve wordt door het intypen van python3
in een Terminal:
om Te verlaten de Python 3 interactieve shell, u kunt exit()
en vervolgens op Return of type Control+d
dat betekent: houd zowel de Controle-en D-toetsen op hetzelfde moment.,
merk op dat het nog steeds mogelijk is om Python 2 uit te voeren door simpelweg python
te typen:
virtuele omgevingen
standaard worden Python-pakketten wereldwijd op uw computer geïnstalleerd in een enkele map. Dit kan grote problemen veroorzaken bij het werken aan meerdere Python projecten!
bijvoorbeeld, stel je voor dat je Project A hebt dat afhankelijk is van Django 1.11 terwijl Project B Django 2.2 gebruikt. Als je naïef Django geïnstalleerd op uw computer, alleen de nieuwste installatie zou aanwezig zijn en beschikbaar in die enkele directory., Bedenk dan dat de meeste Python projecten afhankelijk zijn van meerdere pakketten die elk hun eigen versienummers hebben. Er is gewoon geen manier om alles recht te houden en niet per ongeluk dingen te breken met de verkeerde pakketversies.
de oplossing is om een virtuele omgeving te gebruiken voor elk project, een geïsoleerde map, in plaats van Python pakketten globaal te installeren.
verwarrend genoeg zijn er meerdere tools voor virtuele omgevingen in Python:
- venv is standaard beschikbaar op Python 3.3+
- virtualenv moet afzonderlijk worden geïnstalleerd, maar ondersteunt Python 2.7+ en Python 3.,3 +
- Pipenv is een tool op hoger niveau die automatisch een aparte virtuele omgeving beheert voor elk project
op MacOS kunnen we Pipenv installeren met Homebrew.
$ brew install pipenv
gebruik Pipenv voor alle Python-pakketten die u wilt installeren. Als je bijvoorbeeld met Django 2.2.6 wilt werken, maak er dan eerst een speciale map voor aan op je computer, zoals in eendjango
map op je bureaublad.
$ cd ~/Desktop$ mkdir django$ cd django
installeer Django in die map.,
$ pipenv install django==2.2.7
Als u binnen de map kijkt zijn er nu twee nieuwe bestanden, Pipfile
enPipfile.lock
, die Pipenv gebruikt. Om de virtuele omgeving te activeren typ pipenv shell
.
$ pipenv shell(django) $
Er zullen nu haakjes zijn rond de naam van uw huidige map die aangeeft dat de virtuele omgeving is geactiveerd. Om de virtuele omgeving te verlaten, typt u exit
.,
(django) $ exit$
het ontbreken van haakjes bevestigt dat de virtuele omgeving niet langer actief is.
Geef een reactie