In this article
Python unter macOS installieren
Python ist eine dynamische, interpretierte Programmiersprache auf hoher Ebene für allgemeine Zwecke, bei der die Lesbarkeit des Codes im Mittelpunkt steht. Mit der Python-Syntax können Programmierer im Vergleich zu Java oder C++ mit weniger Schritten programmieren. Die Sprache entstand Ende der 1980er-Jahre; ihre Implementierung begann im Dezember 1989 unter Guido van Rossum. Heute zählt sie zu den beliebtesten und einflussreichsten Sprachen in der Softwareentwicklung. Um sicheren und qualitativ hochwertigen Python-Code zu gewährleisten, können Entwickler den Python-Code-Checker von Snyk verwenden, um Sicherheitslücken und Codeprobleme automatisch aufzuspüren. Mit diesem Tool lassen sich Sicherheitsrisiken erkennen, bewährte Programmierpraktiken einhalten und die Codequalität insgesamt verbessern. Durch die Integration der Scan-Funktionen des Python-Code-Checkers von Snyk können Entwickler mit Zuversicht sicherere Python-Anwendungen schreiben.
Die Bedeutung von Python
Python ist seit den Anfängen ein wichtiger Bestandteil von Google und bekannt für seine gute Lesbarkeit und hervorragenden Designprinzipien. Wie der Schöpfer von Python, Guido van Rossum, 2007 sagte: „Python ist ein Experiment dazu, wie viel Freiheit Programmierer benötigen. Zu viel Freiheit, und niemand kann den Code anderer lesen; zu wenig, und die Ausdruckskraft leidet.“
# Python code is easy to read and understand
def greet(name):
print(f"Hello, {name}!")
greet("Python Developer")Python 2.x im Vergleich zu Python 3.x
Python 2.x ist eine veraltete Version der Programmiersprache, während Python 3.x der aktuelle und zukunftsorientierte Standard ist. Die wichtigsten Unterschiede zwischen den Versionen betreffen die Syntax, die Verwendung der print-Funktion, die Ganzzahldivision, den Umgang mit Unicode und das Verhalten der range-Funktion.
Da Python 2.x nicht mehr aktiv unterstützt wird, wird Entwicklern dringend empfohlen, ihre Projekte auf Python 3.x umzustellen. So erhalten sie Zugang zu den neuesten Funktionen, Leistungsverbesserungen und einer lebendigen Entwickler-Community.
# print function in Python 2.x
print "Hello, Python 2.x Developer!"
# print function in Python 3.x
print("Hello, Python 3.x Developer!")Python ist eine leistungsstarke und einflussreiche Programmiersprache, die in der Softwareentwicklungsbranche eine wichtige Rolle spielt. Ihre Einfachheit und gute Lesbarkeit machen sie für viele Entwickler zur bevorzugten Wahl. Ob Sie neu in der Programmierung sind oder bereits über viel Erfahrung verfügen: Python passt sich Ihren Anforderungen und Kenntnissen an.
Warum die Python-Installation unter macOS knifflig sein kann
Die Installation von Python unter macOS kann mitunter eine Herausforderung sein. In diesem Abschnitt betrachten wir einige häufige Schwierigkeiten bei der Installation, die Probleme mit dem macOS-System-Python und den Bedarf an unterschiedlichen Python-Versionen für verschiedene Projekte.
Häufige Probleme bei der Python-Installation unter macOS
Ein häufiges Problem bei der Installation von Python unter macOS ist die Versionsverwaltung. macOS wird mit einer vorinstallierten Python-Version ausgeliefert, die jedoch meist veraltet ist und vom System für verschiedene Aufgaben verwendet wird. Eine Aktualisierung kann daher Systemprobleme verursachen.
Eine weitere Herausforderung ist die Paketverwaltung. Python verfügt über ein umfangreiches Ökosystem aus Bibliotheken und Frameworks, die sich mit pip installieren lassen. Die Verwaltung dieser Pakete für verschiedene Projekte und Python-Versionen kann jedoch recht umständlich sein. So kann die Paketverwaltung kompliziert werden:
$ python3 -m pip install requestsIm obigen Code installieren wir die Bibliothek 'requests'. Sie wird jedoch für die spezifische Python-Version installiert, auf die 'python3' verweist. Wenn mehrere Python-Versionen installiert sind, kann die Verwaltung solcher Installationen verwirrend werden.
Das Problem mit dem macOS-System-Python
Wie bereits erwähnt, wird macOS mit einer vorinstallierten Python-Version ausgeliefert. Diese oft als „System-Python“ bezeichnete Version wird vom Betriebssystem für verschiedene Aufgaben verwendet. Wird diese Python-Version aktualisiert oder geändert, kann das zu Systeminstabilität führen oder sogar bestimmte Funktionen beeinträchtigen.
Das System-Python ist normalerweise nicht die neueste Version. Als Entwickler müssen Sie daher möglicherweise mit neueren Python-Versionen arbeiten. Das bedeutet, dass Sie diese zusätzlich zum System-Python installieren müssen. Das kann zu Verwirrung führen, insbesondere wenn sichergestellt werden soll, dass für jede Aufgabe die richtige Python-Version verwendet wird.
Warum verschiedene Projekte unterschiedliche Python-Versionen benötigen
Für jedes Ihrer Projekte kann eine andere Python-Version erforderlich sein. Ein Projekt läuft vielleicht problemlos mit Python 3.6, während ein anderes Funktionen benötigt, die erst in Python 3.8 oder höher verfügbar sind.
Die Verwaltung dieser verschiedenen Python-Versionen kann knifflig sein. Wenn Sie beispielsweise ein Python-Skript ausführen, müssen Sie sicherstellen, dass dafür die richtige Python-Version verwendet wird. Noch komplizierter wird es, wenn in verschiedenen Projekten unterschiedliche Bibliotheksversionen zum Einsatz kommen.
So können Sie für ein Projekt eine bestimmte Python-Version angeben:
$ python3.6 my_script.pyIm obigen Code verwenden wir ausdrücklich Python 3.6, um my_script.py auszuführen. Doch stellen Sie sich vor, Sie müssten das für jedes Skript oder jedes Mal tun, wenn Sie an einem anderen Projekt arbeiten. Sie sehen, wie schnell das
Verschiedene Möglichkeiten, Python unter macOS zu installieren
Wir sehen uns verschiedene Möglichkeiten an, Python unter macOS zu installieren.
Manuelle Installation von python.org
Der erste Schritt zur manuellen Installation von Python unter macOS besteht darin, das Installationspaket von der offiziellen Python-Website Python.org herunterzuladen. Dort finden Sie die neuesten Python-Versionen.
Gehen Sie zum Herunterladen des Python-Installationspakets wie folgt vor:
Öffnen Sie Ihren Browser und rufen Sie die Download-Seite von Python.org auf.
Die Website sollte Ihr Betriebssystem automatisch erkennen und die neueste Python-Version zum Herunterladen vorschlagen. Falls nicht, wählen Sie manuell „macOS“ aus und laden Sie die neueste Python-Version herunter.
Klicken Sie auf die Download-Schaltfläche für die neueste Python-Version. Die Datei hat in der Regel die Endung
.pkg, die für „package“ steht.
Nach dem Download sollte sich die Python-Datei .pkg in Ihrem Downloads-Ordner befinden oder dort, wo Ihr Browser Dateien üblicherweise speichert.
Das Installationsprogramm ausführen
Sobald Sie das Python-Installationspaket heruntergeladen haben, führen Sie als Nächstes das Installationsprogramm aus.
Öffnen Sie Ihren Downloads-Ordner und doppelklicken Sie auf die Datei
.pkg.Dadurch wird das Python-Installationsprogramm gestartet. Folgen Sie den Anweisungen und stimmen Sie den Nutzungsbedingungen zu. Bestätigen Sie außerdem den Installationsort.
Bevor Python auf Ihrem System installiert wird, werden Sie vom Installationsprogramm nach Ihrem Passwort gefragt.
Installation überprüfen
Überprüfen Sie nach Abschluss der Installation, ob Python korrekt auf Ihrem System installiert wurde.
Verwenden Sie zur Überprüfung Ihrer Python-Installation das Terminal:
Öffnen Sie das Terminal. Sie finden es im Ordner „Dienstprogramme“ unter „Programme“ oder können über Spotlight danach suchen.
Geben Sie im Terminal den folgenden Befehl ein und drücken Sie die Eingabetaste:
python3 --versionDas Terminal sollte die Version von Python ausgeben, die Sie gerade installiert haben, zum Beispiel:
Python 3.9.6Wenn das Terminal eine Python-Version ausgibt, wurde Python erfolgreich auf Ihrem System installiert.
Python unter macOS aktualisieren
Wenn Sie Python künftig auf eine neuere Version aktualisieren möchten, gehen Sie genauso vor: Laden Sie das neue Python-Installationspaket von Python.org herunter und führen Sie das Installationsprogramm aus.
Beachten Sie jedoch, dass Python bei der Installation einer neuen Version die vorherigen Versionen nicht überschreibt, da verschiedene Projekte unterschiedliche Python-Versionen benötigen können. Deshalb müssen Sie beim Ausführen Ihrer Skripte die gewünschte Python-Version angeben. Um beispielsweise ein Skript mit Python 3.9 auszuführen, verwenden Sie im Terminal den Befehl python3.9.
Installation mit Homebrew
Homebrew ist ein Open-Source-Paketverwaltungssystem, das die Softwareinstallation auf Apples Mac OS und Linux vereinfacht. Der Name soll die Vorstellung vermitteln, Software auf dem Mac ganz nach eigenem Geschmack zu erstellen. Der ursprünglich von Max Howell entwickelte Paketmanager ist in der macOS-Community als Alternative zum Mac App Store beliebt geworden.
Python mit Homebrew installieren
Homebrew vereinfacht die Installation und kümmert sich um Upgrades und Updates – damit ist es ein hervorragendes Tool für Entwickler und DevOps-Teams.
Hier finden Sie eine Schritt-für-Schritt-Anleitung zur Installation von Python unter macOS mit Homebrew:
Öffnen Sie zunächst die Terminal-App. Suchen Sie dazu in Spotlight danach oder öffnen Sie sie über den Ordner „Dienstprogramme“ im Ordner „Programme“.
Wenn Homebrew noch nicht installiert ist, können Sie es installieren, indem Sie den folgenden Befehl in Ihrem Terminal ausführen:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"3. Nach der Installation von Homebrew können Sie Python installieren, indem Sie den folgenden Befehl in Ihrem Terminal ausführen:
brew install pythonDieser Befehl lädt Python herunter und installiert es auf Ihrem System.
Installation überprüfen
Nach Abschluss der Installation können Sie mit dem folgenden Befehl in Ihrem Terminal überprüfen, ob Python korrekt installiert wurde:
python3 --versionDieser Befehl sollte die installierte Python-Version ausgeben und damit bestätigen, dass Python korrekt auf Ihrem System installiert wurde.
Beachten Sie, dass Python 2 auf dem Mac vorinstalliert ist und vom Betriebssystem verwendet wird. Wenn Sie Python daher über Homebrew oder auf anderem Weg installieren, installieren Sie Python 3 und müssen zum Ausführen Ihrer Skripte den Befehl python3 verwenden.
Installation mit Pyenv
Pyenv ist ein einfaches, leistungsstarkes und plattformübergreifendes Tool, mit dem Sie mehrere Python-Versionen auf demselben System konfliktfrei verwalten können. Damit wechseln Sie ganz einfach zwischen verschiedenen Versionen, legen eine Version als systemweiten Standard fest und geben sogar für jedes Projekt eine eigene Version an. Das ist besonders hilfreich, wenn Sie an mehreren Projekten arbeiten, die jeweils unterschiedliche Python-Versionen benötigen.
Pyenv installieren
Stellen Sie vor der Installation von Pyenv sicher, dass die erforderlichen Abhängigkeiten vorhanden sind. Unter macOS benötigen Sie Homebrew. Falls es noch nicht installiert ist, können Sie es mit diesem Befehl in Ihrem Terminal installieren:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"Sobald Homebrew installiert ist, können Sie Pyenv mit dem folgenden Befehl installieren:
brew install pyenvMehrere Python-Versionen mit Pyenv verwalten
Nach der Installation von Pyenv können Sie mehrere Python-Versionen installieren. Verwenden Sie dazu den Befehl pyenv install gefolgt von der Versionsnummer. Für die Installation von Python 3.9.1 verwenden Sie beispielsweise:
1pyenv install 3.9.1Mit dem Befehl pyenv install --list können Sie alle zur Installation verfügbaren Python-Versionen anzeigen. Um zwischen installierten Versionen zu wechseln, verwenden Sie den Befehl pyenv global, gefolgt von der Versionsnummer, zum Beispiel:
pyenv global 3.9.1Um für ein bestimmtes Projekt eine Python-Version festzulegen, wechseln Sie in das Projektverzeichnis und verwenden Sie den Befehl pyenv local, zum Beispiel:
cd my-project
pyenv local 3.8.6Mit dem Befehl pyenv versions können Sie prüfen, ob Pyenv Ihre Python-Versionen wie erwartet verwaltet. Er listet alle installierten Python-Versionen auf und kennzeichnet die aktuell aktive Version mit einem Sternchen (*). Sie können auch überprüfen, welche Python-Version in einem bestimmten Projekt verwendet wird: Wechseln Sie dazu in das Projektverzeichnis und führen Sie den Befehl python --version aus.
Zusammenfassend lässt sich sagen: Pyenv ist ein wertvolles Tool für alle Entwickler, die mit Python arbeiten. Es vereinfacht die Verwaltung mehrerer Python-Versionen, sodass Sie sich auf das Programmieren statt auf die Konfiguration konzentrieren können.
Die Bedeutung virtueller Umgebungen in der Python-Entwicklung
Python ist eine vielseitige und weit verbreitete Programmiersprache mit einem umfangreichen Ökosystem aus Modulen und Paketen. In diesem Ökosystem ist es wichtig, die Rolle virtueller Umgebungen zu verstehen. In diesem Abschnitt erfahren Sie, was virtuelle Umgebungen sind, warum Entwickler sie benötigen und welche Tools es zum Erstellen virtueller Python-Umgebungen gibt.
Was sind virtuelle Umgebungen?
Eine virtuelle Umgebung ist eine eigenständige Verzeichnisstruktur, die eine Python-Installation für eine bestimmte Python-Version sowie mehrere zusätzliche Pakete enthält. Sie hilft dabei, die Abhängigkeiten verschiedener Projekte voneinander zu trennen, indem sie isolierte Umgebungen dafür erstellt. So kann jedes Ihrer Projekte eigene Abhängigkeiten haben – unabhängig davon, welche Abhängigkeiten in anderen Projekten verwendet werden.
Sehen wir uns ein Beispiel an, wie Sie mit dem integrierten Python-Modul venv eine virtuelle Umgebung erstellen:
$ python3 -m venv /path/to/new/virtual/environmentIm obigen Befehl können Sie /path/to/new/virtual/environment durch den gewünschten Zielpfad ersetzen. Dieser Befehl erstellt ein Verzeichnis, falls es noch nicht existiert, und richtet am angegebenen Speicherort eine neue virtuelle Umgebung ein.
Warum Entwickler virtuelle Umgebungen benötigen
Bei der Arbeit an mehreren Python-Projekten benötigen Sie möglicherweise verschiedene Versionen von Python und Python-Paketen. Wenn Sie alles global installieren, kann es zu Versionskonflikten und anderen Problemen kommen. Hier kommen virtuelle Umgebungen ins Spiel.
Virtuelle Umgebungen ermöglichen es Entwicklern, an mehreren Python-Projekten zu arbeiten, ohne sich Gedanken über Abhängigkeiten machen zu müssen. Sie bieten einen isolierten Bereich, in dem Sie Python und andere Pakete installieren können. So hat jedes Ihrer Projekte eigene Abhängigkeiten, die sich nicht gegenseitig beeinflussen.
Außerdem tragen virtuelle Umgebungen dazu bei, dass Ihre Projekte reproduzierbar sind. Das ist besonders wichtig, wenn Sie im Team arbeiten und Ihren Code mit anderen teilen müssen.
Mit venv virtuelle Python-Umgebungen erstellen
venv ist ein Python-Modul zum Erstellen virtueller Umgebungen. Eine virtuelle Umgebung ist eine isolierte Laufzeitumgebung, in der Sie Pakete installieren können, ohne die globale Python-Konfiguration zu beeinflussen. Diese Isolation verhindert Konflikte zwischen Paketen und ermöglicht es Ihnen, unterschiedliche Versionen desselben Pakets in verschiedenen Umgebungen zu installieren. Dadurch ist venv ein unverzichtbares Tool für Entwickler und DevOps-Spezialisten, die mit Python-Anwendungen arbeiten.
So erstellen Sie mit venv eine virtuelle Umgebung
Mit venv eine virtuelle Umgebung zu erstellen, ist ganz einfach. Wechseln Sie im Terminal in Ihr Projektverzeichnis und führen Sie folgenden Befehl aus:
python3 -m venv myenvDieser Befehl erstellt im aktuellen Verzeichnis ein neues Verzeichnis namens myenv. Darin befindet sich die virtuelle Umgebung mit dem Python-Interpreter, der Standardbibliothek und verschiedenen unterstützenden Dateien.
So aktivieren und verwenden Sie die virtuelle Umgebung
Nachdem Sie Ihre virtuelle Umgebung erstellt haben, müssen Sie sie aktivieren. Durch die Aktivierung wird Ihr PATH so angepasst, dass der Befehl python die Version aus Ihrer virtuellen Umgebung statt des globalen Python-Interpreters ausführt.
Unter macOS können Sie die virtuelle Umgebung mit folgendem Befehl aktivieren:
1source myenv/bin/activateNach der Aktivierung ändert sich Ihre Terminal-Eingabeaufforderung, um die aktive Umgebung anzuzeigen. Ihr Terminal sollte in etwa so aussehen:
(myenv) $Sie können jetzt Pakete in dieser Umgebung installieren, ohne Ihre globale Python-Konfiguration zu beeinflussen.
Python 3 in der virtuellen Umgebung installieren
Da das Modul venv in Python 3.3 und späteren Versionen enthalten ist, wird Python 3 beim Erstellen der virtuellen Umgebung automatisch mitinstalliert. Sie können beim Erstellen der Umgebung jedoch auch eine andere Python-Version angeben. Um beispielsweise eine Umgebung mit Python 3.7 zu erstellen, verwenden Sie folgenden Befehl:
python3.7 -m venv myenvInstallation überprüfen
Um zu bestätigen, dass Python 3 in Ihrer virtuellen Umgebung installiert ist, können Sie folgenden Befehl verwenden:
python --versionDieser Befehl sollte die in Ihrer Umgebung installierte Python-Version ausgeben.
Denken Sie daran: Mit venv virtuelle Umgebungen zu erstellen und zu verwalten, ist eine wichtige Fähigkeit in der Python-Entwicklung. So lassen sich Projektabhängigkeiten effektiv verwalten und die Konsistenz und Zuverlässigkeit Ihrer Projekte sicherstellen. Viel Spaß beim Programmieren!
Weitere Tools zum Erstellen virtueller Python-Umgebungen
1. virtualenv: Dieses sehr beliebte Tool erstellt isolierte Python-Umgebungen. Es ist älter als venv und bietet mehr Funktionen.
Verwendung:
$ pip install virtualenv
$ virtualenv myenv2. pipenv: Dieses Tool vereint die Vorteile verschiedener Paketverwaltungslösungen für Python. Es bündelt Pipfile, pip und virtualenv in einem einzigen Befehl.
Verwendung:
$ pip install pipenv
$ pipenv --threeEine lokale Python-Entwicklungsumgebung in einem Docker-Container einrichten
In diesem Abschnitt erfahren Sie, wie Sie mit Docker eine lokale Python-Entwicklungsumgebung einrichten. Wir erklären, was Docker ist, warum es sich für die Python-Entwicklung eignet, wie Sie eine Dockerfile erstellen und eine Python-Anwendung in einem Docker-Container erstellen und ausführen. Außerdem zeigen wir Ihnen, wie Sie Ihre Python-Docker-Anwendungen mit Snyk schützen.
Was ist Docker?
Docker ist eine Open-Source-Plattform, die die Bereitstellung, Skalierung und Verwaltung von Anwendungen automatisiert. Sie verpackt Software in standardisierte Einheiten, sogenannte Container. Diese enthalten alles, was die Software für den Betrieb benötigt, einschließlich Bibliotheken, Systemtools, Code und Laufzeitumgebung. Mit Docker können Sie konsistente Umgebungen von der Entwicklung bis zur Produktion sicherstellen.
Warum Docker für die Python-Entwicklung verwenden?
Docker bietet mehrere Vorteile für die Python-Entwicklung:
Konsistenz: Docker-Container stellen sicher, dass Ihre Anwendung überall genau gleich ausgeführt wird.
Isolation: Docker sorgt für Isolation, sodass die Abhängigkeiten verschiedener Projekte voneinander getrennt bleiben. Dadurch lassen sich Abhängigkeiten einfach verwalten und Konflikte zwischen Projekten vermeiden.
Reproduzierbarkeit: Docker-Container sind reproduzierbar. Sie können sie ganz einfach mit anderen teilen, die dann exakt dieselbe Umgebung erhalten.
Eine Dockerfile für eine Python-Anwendung erstellen
Eine Dockerfile ist ein Skript mit einer Reihe von Befehlen und Anweisungen zum Erstellen eines Docker-Images. Hier sehen Sie ein einfaches Beispiel für eine Dockerfile für eine Python-Anwendung:
FROM python:3.8
WORKDIR /app
COPY requirements.txt .
RUN pip install -r requirements.txt
COPY . .
CMD ["python", "./your-python-script.py"]In dieser Dockerfile verwenden wir zunächst ein Python-3.8-Image. Anschließend kopieren wir die Datei requirements.txt in das Docker-Image und installieren die Python-Abhängigkeiten. Danach kopieren wir den restlichen Code in das Docker-Image und geben den Befehl zum Ausführen der Anwendung an.
Eine Python-Anwendung in einem Docker-Container erstellen und ausführen
Nachdem Sie eine Dockerfile erstellt haben, können Sie mit dem Befehl docker build Ihr Docker-Image erstellen:
docker build -t your-python-app .Mit diesem Befehl wird aus Ihrer Dockerfile ein Docker-Image erstellt und mit dem Namen 'your-python-app' versehen.
Um die Anwendung in einem Docker-Container auszuführen, können Sie den Befehl docker run verwenden:
docker run -p 8000:8000 your-python-appMit diesem Befehl wird Ihre Anwendung in einem Docker-Container ausgeführt und Port 8000 des Containers dem Port 8000 Ihres Computers zugeordnet.
So schützen Sie Ihre Python-Docker-Anwendungen mit Snyk
Snyk hilft Ihnen, Sicherheitslücken in Ihren Docker-Images zu finden und zu beheben. Das Tool lässt sich in Ihre CI/CD-Pipeline integrieren und stellt sicher, dass Ihre Docker-Images vor der Bereitstellung sicher sind.
Um Snyk zu verwenden, müssen Sie es zunächst installieren:
npm install -g snykAnschließend können Sie Ihr Docker-Image auf Sicherheitslücken überprüfen:
snyk test --docker your-python-app:latest --file=DockerfileDieser Befehl scannt Ihr Docker-Image und Ihre Dockerfile auf Sicherheitslücken. Werden Sicherheitslücken gefunden, liefert Snyk detaillierte Informationen dazu und empfiehlt, wie Sie diese beheben können.
Referenzen
Python zu installieren und eine geeignete Entwicklungsumgebung einzurichten, kann eine komplexe Aufgabe sein – insbesondere, wenn Sie verschiedene Python-Versionen verwalten und die Abhängigkeiten Ihrer Projekte isolieren müssen. Die folgenden Referenzen helfen Ihnen dabei und vertiefen Ihr Wissen über Python, Homebrew, Pyenv, venv und Docker.
Python-Dokumentation
Die offizielle Python-Dokumentation bietet eine umfassende Anleitung zur Installation von Python sowie einen detaillierten Einblick in das vielfältige Ökosystem. Ganz gleich, ob Sie Anfänger oder erfahrener Entwickler sind: Die Python-Dokumentation ist eine unverzichtbare Ressource.
Link: Offizielle Python-Dokumentation
Machen Sie bei Fetch the Flag 2026 mit!
Stellen Sie Ihre Security-Kenntnisse bei unserem Capture-the-Flag-Event vom 12. bis 13. Februar auf die Probe, von 12 Uhr mittags bis 12 Uhr mittags ET.