Install Xcode (opcjonalnie)
Xcode nie jest wymagane do instalacji Homebrew i Pythona, ale jest wymagane dla niektórych pakietów Homebrew. Jeśli możesz oszczędzić gigabajty, pobierz je ze sklepu App Store. Jeśli nie, powinieneś być w stanie ukończyć ten przewodnik bez niego na MacOS Mojave. Brak gwarancji dla przyszłych wersji systemu MacOS.,
zainstaluj narzędzia wiersza poleceń Xcode (wymagane)
chociaż Xcode nie jest wymagane, narzędzia wiersza poleceń Xcode są.
Otwórz terminal i wpisz następujące polecenie, aby zainstalować narzędzia linii poleceń Xcode, które są wymagane dla Homebrew:
xcode-select --install
Jeśli używasz macOS Mojave, musisz zainstalować nagłówki systemu MacOS., Nie jest to wymagane dla Cataliny.
sudo installer -pkg /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg -target /
zostaniesz poproszony o hasło użytkownika OSX, aby zainstalować ten wymagany pakiet SDK.
Jeśli zdecydujesz się nie instalować Xcode, musisz dodać zmienną środowiskowądo swojej powłoki:
echo "export SDKROOT=/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk" >> ~/.bash_profile
Jeśli używasz zsh, Zmień koniec ostatniego polecenia z ~/.bash_profile do ~/.ZSRC .
zainstaluj Homebrew
Homebrew jest menedżerem pakietów dla OSX. Użyjemy go do instalacji zależności do kompilacji i instalacji Pythona., (Uwaga: poprzednie wersje tego przewodnika używały Homebrew do instalacji Pythona, ale nie jest to wymagane. Wkrótce użyjemy pyenv do zainstalowania Pythona.)
Przejdź tutaj: https://brew.sh/
postępuj zgodnie ze wskazówkami, aby zainstalować Homebrew, który w momencie pisania tego tekstu ma wkleić tę linię do terminala:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
zainstaluj pyenv
teraz, gdy Homebrew jest zainstalowany, możesz zainstalować pyenv i wymagane pakiety do instalacji Pythona.,
zainstaluj pyenv:
brew install pyenv
Zainstaluj wymagane pakiety Pythona:
brew install openssl readline sqlite3 xz zlib
Dodaj pyenv do swojej powłoki:
echo -e 'if command -v pyenv 1>/dev/null 2>&1; then\n eval "$(pyenv init -)"\nfi' >> ~/.bash_profile
Jeśli używasz zsh, Zmień koniec tego ostatniego polecenia z ~/.bash_profile
to ~/.zshrc
.
(Opcjonalnie) Możesz również brew install pyenv-virtualenv
dodać obsługę virtualenv do pyenv, ale nie jest to wymagane, ponieważ większość pracy virtualenv będziesz robić z poetry
po zainstalowaniu go później. Niektórzy ludzie lubią wsparcie pyenv-virtualenv
.,
zainstaluj Pythona z Homebrew
ten krok jest opcjonalny, ponieważ nigdy nie użyjemy tego Pythona w projekcie, ale jest to zalecane z dwóch powodów:
- powód 1: Ten python zainstalowany w Homebrew staje się siatką bezpieczeństwa w przypadku, gdy zapomnimy przełączyć się na python zainstalowany w pyenv, nie będziemy przypadkowo zanieczyszczać Pythona systemowego.
- powód 2: staje się miejscem do instalowania globalnych pakietów z pipx., Pozwala to na przełączanie się między wersjami Pythona przy użyciu pyenv przy zachowaniu spójnego zestawu globalnych narzędzi, takich jak
flake8
Iblack
, które są zawsze dostępne i nie zanieczyszczają globalnego Pythona.
zainstaluj najnowszy python 3.x i pipx
(Opcjonalnie, dla pakietów globalnych)
# 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
zainstaluj najnowszą wersję Pythona 2.7
(naprawdę opcjonalnie, tylko w celu ochrony Pythona systemowego przed błędami)
brew install python@2
Jeśli zdecydujesz się zainstalować Pythona 2.,7, nigdy go nie użyjesz(chyba że masz jakiś legacy kod, który musisz uruchomić). Koniec życia Pythona 2.7 przypada na koniec 2019 roku. Zobacz odliczanie końca życia Pythona 2.7. Działa tylko jako siatka bezpieczeństwa, aby chronić system python w przypadku popełnienia błędu.
zainstaluj Pythona!
nareszcie! Czas zainstalować Pythona …
Zacznijmy od świeżej powłoki. Zamknij terminal i otwórz go ponownie, aby upewnić się, że pyenv został załadowany.,
możesz zobaczyć listę dostępnych wersji Pythona za pomocą pyenv:
wybierz wersję i zainstaluj ją:
pyenv install 3.7.3
następnie ustaw ją jako globalną wersję Pythona:
pyenv global 3.7.3
powinno to działać od razu. Sprawdź, czy jesteś na właściwej wersji Pythona:
$ python -V
Python 3.7.3
gratulacje, masz Pythona! Zrobione, prawda?? Nie.
Install Poetry
Poetry jest fantastycznym menedżerem pakietów Pythona, który upraszcza zarządzanie zależnościami, zarządzanie środowiskiem wirtualnym oraz budowanie i publikowanie kodu Pythona.,
Dlaczego warto używać poezji:
-
virtualenv
,virtualenvwrapper
,pipenv
, ,requirements.txt
I więcej. - żyje poza Pythonem, więc nie musisz go instalować za pomocą
pip
ani martwić się o konflikty pakietów. - oddziela zależności uruchomieniowe, takie jak
requests
od zależności programistycznych, takich jakpytest
., - wykorzystuje prosty i łatwy do zrozumienia plik
pypackage.toml
z pep-518, aby zawierać wszystko o projekcie. - interfejs CLI podobny do znanych menedżerów pakietów, takich jak
npm
Iyarn
.
Instaluj wiersze zgodnie z instrukcją instalacji. W momencie pisania tego tekstu, po prostu uruchom to polecenie:
curl -sSL https://raw.githubusercontent.com/sdispater/poetry/master/get-poetry.py | python
Poetry tworzy wszystkie środowiska wirtualne automatycznie na żądanie w jednym katalogu domyślnie., Jeśli wolisz, aby Twoje wirtualne środowiska mieszkały w tym samym katalogu z kodem (jak katalog .venv
w Twoim projekcie), możesz uruchomić tę komendę:
poetry config virtualenvs.in-project true
Dowiedz się więcej o poezji
Zapobiegaj wypadkom
teraz dodamy kilka ważnych elementów do środowiska terminala, aby upewnić się, że wszystko działa razem i nie łamać naszych starannie skonstruowanych środowisko programistyczne Pythona.
Otwórz plik~/.bash_profile
(lub~/.zshrc
dla zsh)., Utwórz ten plik, jeśli nie istnieje i upewnij się, że ma następujące linie:
Leave a Reply