Installer Xcode (valgfritt)
Xcode er ikke nødvendig å installere Homebrew og Python, men det er nødvendig for noen Homebrew pakker. Hvis du kan avse gigabyte, laste den ned fra App Store. Hvis ikke, bør du være i stand til å fullføre denne håndboken, uten at det på MacOS Mojave. Ingen garanti for fremtidige versjoner av MacOS.,
Installer Xcode Kommando Linje Verktøy (påkrevd)
Mens Xcode er ikke nødvendig, Xcode Kommando Linje Verktøy.
Åpne en terminal og skriv inn følgende kommando for å installere Xcode Kommando Linje Verktøy som er nødvendig for Homebrew:
xcode-select --install
Hvis du bruker mac os Mojave, vil du trenger for å installere mac os-systemet overskrifter., Dette er ikke nødvendig for Catalina.
sudo installer -pkg /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg -target /
Du vil bli bedt om passordet for OSX bruker passord for å installere dette kreves SDK pakken.
Hvis du velger ikke å installere Xcode, vil du trenger for å legge til SDKROOT
miljø-variabelen til shell:
echo "export SDKROOT=/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk" >> ~/.bash_profile
Hvis du bruker zsh, endre slutten av den siste kommandoen fra ~/.bash_profile til ~/.zshrc .
Installere Homebrew
Homebrew er en pakke manager for OSX. Vi vil bruke den til å installere avhengigheter for å kompilere og installere python., (Merk: tidligere versjoner av denne håndboken brukt Homebrew å installere python, men dette er ikke nødvendig. Vi vil bruke pyenv å installere python kort tid.)
Gå her: https://brew.sh/
Følg instruksjonene for å installere Homebrew, som på den tiden dette ble skrevet, er å lime inn denne linjen inn i en terminal:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
Installer pyenv
Nå som Homebrew er installert, kan du installere pyenv og nødvendige pakker å installere python.,
Installer pyenv:
brew install pyenv
Installere python nødvendige pakker:
brew install openssl readline sqlite3 xz zlib
Legg til pyenv til shell:
echo -e 'if command -v pyenv 1>/dev/null 2>&1; then\n eval "$(pyenv init -)"\nfi' >> ~/.bash_profile
Hvis du bruker zsh, endre slutten av den siste kommandoen fra ~/.bash_profile
til ~/.zshrc
.
(Valgfritt) Du kan også brew install pyenv-virtualenv
for å legge til virtualenv støtte til pyenv, men det er ikke nødvendig, siden de fleste av virtualenv arbeidet du skal gjøre med poetry
etter at vi installere den senere. Noen mennesker liker pyenv-virtualenv
støtte uansett.,
Installere Python med Homebrew
Dette trinnet er valgfritt, ettersom vi aldri bruk denne python i et prosjekt, men det er anbefalt av to grunner:
- Grunn 1: Dette Homebrew-installert python blir et sikkerhetsnett i tilfelle vi glemmer å bytte til en pyenv-installert python, det gjør vi ikke ved et uhell forurenser system python.
- Grunn 2: Det blir et sted å installere global pakker med pipx., Dette gir deg mulighet til å veksle mellom python-versjoner på-vilje ved hjelp av pyenv og samtidig opprettholde et konsistent sett av globale verktøy som
flake8
ogblack
det er alltid tilgjengelig og ikke forurenser det globale python.
Installer nyeste python-3.x og pipx
(Valgfritt, for globale pakker)
# 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
Installer nyeste python 2.7
(Egentlig valgfritt, bare for å beskytte systemet fra python feil)
brew install python@2
Hvis du velger å installere python-2.,7, vil du aldri bruke det (med mindre du har noen eldre koden du trenger for å kjøre). Python 2.7 slutten av livet er på slutten av 2019. Se Python 2.7 end-of-life nedtelling. Det er bare fungerer som et sikkerhetsnett for å beskytte systemet python i tilfelle du gjør en feil.
Installere python!
til Slutt! Tid til å installere python…
La oss starte med en frisk shell. Nær terminalen og åpne det på nytt for å sikre pyenv har blitt lastet.,
Du kan se en liste over tilgjengelige python versjoner med pyenv:
velg en versjon og installere den:
pyenv install 3.7.3
sett det som global python versjon:
pyenv global 3.7.3
Dette bør tre i kraft med en gang. Kontroller at du er på rett python versjon:
$ python -V
Python 3.7.3
Gratulerer, du har python! Gjort, ikke sant?? Nope.
Installer Poesi
Poesi er en fantastisk python package manager som forenkler avhengighet ledelse, virtuelt miljø ledelse, og bygningen og publisering av python-kode.,
Hvorfor skal du bruke poesi:
- Obsoletes
virtualenv
,virtualenvwrapper
,pipenv
,setup.py
,requirements.txt
, og mer. - et Liv utenfor python, så du trenger ikke å installere det med
pip
eller bekymre deg for konflikter. - Skiller runtime avhengigheter som
requests
fra utvikling avhengigheter sompytest
., - den bruker enkle og lett-å-forstå
pypackage.toml
fil fra pep-518 å inneholde alt om prosjektet. - CLI-grensesnitt som ligner på kjente pakken ledere som
npm
ogyarn
.
Installer poesi etter installasjonen guide. På den tiden dette ble skrevet, bare kjør denne kommandoen:
curl -sSL https://raw.githubusercontent.com/sdispater/poetry/master/get-poetry.py | python
Poesi skaper alle dine virtuelle miljøer automatisk on-demand i en enkelt katalog som standard., Hvis du foretrekker din virtuelle miljøer til å leve i den samme katalogen med koden (som en .venv
– katalogen i prosjektet ditt), kan du kjøre denne kommandoen:
poetry config virtualenvs.in-project true
finn ut mer om poesi
Hindre ulykker
Nå skal vi legge til et par viktige biter til terminalen miljø for å sikre at alt fungerer sammen og holde fra å bryte våre nøye konstruert python utviklingsmiljø.
Åpne filen ~/.bash_profile
(eller ~/.zshrc
for zsh)., Opprette denne filen hvis det ikke finnes, og sørg for at den har følgende linjer:
Lagre filen, og klikk lukk og re-åpne terminal-vinduet til å aktivere endringene.
Du har nå aktivert pipx, pyenv, poesi, og låst ned pip å bare jobbe inne i et virtuelt miljø, så kan du ikke ved et uhell installere python-pakker til det globale python miljø. Ikke bekymre deg, hvis du fortsatt ønsker å installere en python-pakke globalt (du trenger ikke!,) du kan bruke gpip
eller gpip3
for å overstyre denne beskyttelse og kraft en pakke til å installere globalt.
Gå tilbake!
Du er nå klar til å arbeide med python!
Du trenger ikke lenger å opprette virtuelle miljøer eller skrive forvirrende standardtekst.,
du kan opprette en ny python-prosjektet:
poetry new myproject
cd myproject
Bestemme på en python-versjon for dette prosjektet:
pyenv local 3.7.3
Deretter legg til avhengigheter til prosjektet, slik som requests
pakken:
poetry add requests
Og din utvikling avhengigheter:
poetry add --dev pytest
Et virtuelt miljø som er automatisk opprettet med python-versjon du velger, og lagt python-pakker.
Du trenger aldri å oppgi dette virtuelle miljøet. Ikke mer .venv/bin/activate
eller deactivate
., Selv om du kan hvis du vil. Du kan også lage dine egne ubehandlet virtuelle miljøer, ved å bruke den nyeste venv funksjoner bygget inn i python 3 slik oppretter du dine virtuelle miljøer. Ikke bruk virtualenv
.
for Å kjøre prosjektet i det virtuelle miljøet, gjøre noe som dette:
poetry run python myscript.py
Eller opprette et skript delen i pyproject.py
for å gjøre den entrypoint tilgjengelig utenfor det virtuelle miljøet.
Se dokumentasjonen for kjør-kommandoen i poesi for ulike måter å kjøre python prosjekter fra CLI.
Nyt!
Leave a Reply