Installieren Sie Xcode aus dem App Store
Installieren Sie Xcode-Befehlszeilentools (erforderlich)
Während Xcode nicht erforderlich ist, sind die Xcode-Befehlszeilentools.
Öffnen Sie ein Terminal und geben Sie den folgenden Befehl ein, um Xcode-Befehlszeilentools zu installieren, die für Homebrew erforderlich sind:
xcode-select --install
Wenn Sie macOS Mojave verwenden, müssen Sie die macOS-Systemheader installieren., Dies ist für Catalina nicht erforderlich.
sudo installer -pkg /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg -target /
Sie werden nach Ihrem OSX-Benutzerkennwort gefragt, um dieses erforderliche SDK-Paket zu installieren.
Wenn Sie Xcode nicht installieren möchten, müssen Sie Ihrer Shell die Umgebungsvariable SDKROOT
hinzufügen:
echo "export SDKROOT=/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk" >> ~/.bash_profile
Wenn Sie zsh verwenden, ändern Sie das Ende dieses letzten Befehls von ~/.bash_profile zu ~/.der zshrc .
Install Homebrew
Homebrew ist ein Paketmanager für OSX. Wir verwenden es, um die Abhängigkeiten zum Kompilieren und Installieren von Python zu installieren., (Hinweis: Frühere Versionen dieses Handbuchs verwendeten Homebrew, um Python zu installieren, dies ist jedoch nicht erforderlich. Wir werden pyenv verwenden, um Python in Kürze zu installieren.)
Gehen Sie hier: https://brew.sh/
Folgen Sie den Anweisungen, um Homebrew zu installieren, die zum Zeitpunkt dieses Schreibens ist diese Zeile in ein Terminal einfügen:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
Install pyenv
Nun, da Homebrew installiert ist, können Sie pyenv und die erforderlichen Pakete installieren Python installieren.,
Installieren Sie pyenv:
brew install pyenv
Installieren Sie python benötigte Pakete:
brew install openssl readline sqlite3 xz zlib
Fügen Sie pyenv zu Ihrer shell ein:
echo -e 'if command -v pyenv 1>/dev/null 2>&1; then\n eval "$(pyenv init -)"\nfi' >> ~/.bash_profile
Wenn Sie zsh, ändern die Ende des letzten Befehl von ~/.bash_profile
zu ~/.zshrc
.
(Optional) Sie können auch brew install pyenv-virtualenv
hinzufügen virtualenv Unterstützung pyenv, aber es ist nicht erforderlich, da die meisten der virtualenv Arbeit werden Sie tun mit poetry
nachdem wir es später installieren. Einige Leute mögen die pyenv-virtualenv
Unterstützung sowieso.,
Installieren Sie Python mit Homebrew
Dieser Schritt ist optional, da wir diesen Python niemals in einem Projekt verwenden werden, wird jedoch aus zwei Gründen empfohlen:
Grund 1: Dieser von Homebrew installierte Python wird zu einem Sicherheitsnetz Falls wir vergessen, zu einem von pyenv installierten Python zu wechseln, verschmutzen wir das System nicht versehentlich Python.
Grund 2: Es wird ein Ort, um globale Pakete mit pipx zu installieren., Auf diese Weise können Sie mit pyenv nach Belieben zwischen Python-Versionen wechseln, während Sie einen konsistenten Satz globaler Dienstprogramme wie flake8
und black
, die immer verfügbar sind und das globale Python nicht verschmutzen.
Installieren Sie die neueste Python 3.x und pipx (Optional, für globale pakete)
# Install python 3.x brew install python# Install pipx to manage global packages python3 -m pip install --user pipx python3 -m userpath append ~/.local/bin# Install global packages python3 -m pipx install flake8 python3 -m pipx install black
Installieren neueste python 2.7 (Wirklich optional, nur zu schützen system python von fehler)
brew install python@2
Wenn sie wählen zu installieren python 2.,7, Sie werden es niemals verwenden (es sei denn, Sie haben Legacy-Code, den Sie ausführen müssen). Python 2.7 Ende des Lebens ist Ende 2019. Siehe das Python-2.7-end-of-life-countdown. Es dient nur als Sicherheitsnetz, um das System zu schützen, falls Sie einen Fehler machen.
Python installieren!
Endlich! Zeit, Python zu installieren…
Beginnen wir mit einer neuen Shell. Schließen Sie Ihr Terminal und öffnen Sie es erneut, um sicherzustellen, dass pyenv geladen wurde.,
Sie können eine Liste der verfügbaren Python-Versionen mit pyenv sehen:
Wählen Sie eine Version aus und installieren Sie sie:
pyenv install 3.7.3
Dann legen Sie sie als globale Python-Version fest:
pyenv global 3.7.3
Dies sollte sofort wirksam werden. Überprüfen Sie, ob Sie auf der richtigen Python-Version sind:
$ python -V Python 3.7.3
Herzlichen Glückwunsch, Sie haben Python! Fertig, richtig?? Nein.
Install Poetry
Poetry ist ein fantastischer Python-Paketmanager, der das Abhängigkeitsmanagement, das Management virtueller Umgebungen sowie das Erstellen und Veröffentlichen von Python-Code vereinfacht.,
Warum Sie Poesie verwenden sollten:
Veraltet virtualenv
, virtualenvwrapper
, pipenv
, setup.py
, requirements.txt
und mehr.
Lebt außerhalb von Python, daher müssen Sie es nicht mit pip
installieren oder sich um Paketkonflikte kümmern.
Trennt Laufzeitabhängigkeiten wie requests
von Entwicklungsabhängigkeiten wie pytest
.,
Es verwendet die einfache und leicht verständlichepypackage.toml
– Datei von pep-518, um alles über das Projekt zu enthalten.
CLI-Schnittstelle ähnlich wie bei bekannten Paketmanagern wie npm
und yarn
.
Installieren Sie es gemäß der Installationsanleitung. Führen Sie zum Zeitpunkt dieses Schreibens einfach diesen Befehl aus:
curl -sSL https://raw.githubusercontent.com/sdispater/poetry/master/get-poetry.py | python
rstellt standardmäßig alle Ihre virtuellen Umgebungen bei Bedarf automatisch in einem einzigen Verzeichnis., Wenn Sie es vorziehen, dass Ihre virtuellen Umgebungen im selben Verzeichnis mit dem Code leben (wie ein.venv
Verzeichnis in Ihrem Projekt), können Sie diesen Befehl ausführen:
poetry config virtualenvs.in-project true
Erfahren Sie mehr über:
Unfälle verhindern
Jetzt fügen wir der Terminalumgebung einige wichtige Teile hinzu, um sicherzustellen, dass alles zusammenarbeitet und unsere sorgfältig erstellte Python-Entwicklungsumgebung nicht beschädigt.
Öffnen Sie die Datei ~/.bash_profile
(oder für zsh)., Erstellen Sie diese Datei, wenn sie nicht vorhanden ist, und stellen Sie sicher, dass sie die folgenden Zeilen enthält:
Speichern Sie die Datei, schließen Sie das Terminalfenster und öffnen Sie es erneut, um die Änderungen zu aktivieren.
Sie haben jetzt pipx, pyenv, poetry aktiviert und pip gesperrt, um nur in einer virtuellen Umgebung zu arbeiten, sodass Sie Python-Pakete nicht versehentlich in der globalen Python-Umgebung installieren können. Keine Sorge, wenn Sie immer noch ein Python-Paket global installieren möchten (nicht!,) sie können gpip
oder gpip3
, um diesen Schutz zu überschreiben und die globale Installation eines Pakets zu erzwingen.
Geh weiter!
Sie sind jetzt bereit, mit Python zu arbeiten!
Sie müssen keine virtuellen Umgebungen mehr erstellen oder verwirrende Boilerplate schreiben.,
Erstellen Sie einfach ein neues Python-Projekt:
poetry new myproject cd myproject
Entscheiden Sie sich für eine Python-Version für dieses Projekt:
pyenv local 3.7.3
Fügen Sie dann Abhängigkeiten zum Projekt hinzu, z. B. die requests
Paket:
poetry add requests
Und Ihre Entwicklung abhängigkeiten:
poetry add --dev pytest
Mit der von Ihnen gewählten Python-Version und den hinzugefügten Python-Paketen wird automatisch eine virtuelle Umgebung erstellt.
Sie müssen diese virtuelle Umgebung nie betreten. Nicht mehr .venv/bin/activate
oder deactivate
., Obwohl du kannst, wenn du willst. Sie können auch Ihre eigenen nicht verwalteten virtuellen Umgebungen erstellen, indem Sie die neuesten in Python 3 integrierten venv-Funktionen zum Erstellen Ihrer virtuellen Umgebungen verwenden. Verwenden Sie virtualenv
nicht.
Um Ihr Projekt in der virtuellen Umgebung auszuführen, führen Sie Folgendes aus:
poetry run python myscript.py
Oder erstellen Sie einen Skriptabschnitt in pyproject.py
, um den Einstiegspunkt außerhalb der virtuellen Umgebung verfügbar zu machen.
In der Dokumentation für den Befehl run finden Sie verschiedene Möglichkeiten, wie Sie Ihre Python-Projekte über die CLI ausführen können.
viel Spaß!
Leave a Reply