Installer Xcode (valgfri)
Xcode er ikke forpligtet til at installere Homebrew og Python, men det er påkrævet, for nogle Homebrew-pakker. Hvis du kan spare gigabyte, skal du Do .nloade den fra App Store. Hvis ikke, skal du være i stand til at gennemføre denne vejledning uden den på MacOS Mojave. Ingen garanti for fremtidige versioner af MacOS.,
Installer Xcode Command Line Tools (påkrævet)
Mens Xcode er ikke påkrævet, Xcode Command Line Tools er.Åbn en terminal, og skriv følgende kommando for at installere Commandcode-kommandolinjeværktøjer, der kræves til Homebre.:
xcode-select --install
Hvis du bruger MacOS Mojave, skal du installere MacOS-systemoverskrifterne., Dette er ikke nødvendigt for Catalina.
sudo installer -pkg /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg -target /
Du bliver bedt om din OS. – brugeradgangskode for at installere denne krævede SDK-pakke.
Hvis du valgte ikke at installere Xcode, skal du tilføje SDKROOT
miljø-variablen til dit shell:
echo "export SDKROOT=/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk" >> ~/.bash_profile
Hvis du bruger zsh, ændre slutningen af den sidste kommando fra ~/.bash_profile til~/.zshrc .
installer Homebre.
Homebre. er en pakkehåndtering til os.. Vi bruger det til at installere afhængighederne til at kompilere og installere python., (Bemærk: tidligere versioner af denne vejledning bruges Homebre.at installere python, men dette er ikke påkrævet. Vi bruger pyenv til at installere python inden for kort tid.)
Gå her: https://brew.sh/
Følg anvisningerne for at installere Homebrew, som på tidspunktet for dette skrives er at indsætte denne linie ind i en terminal:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
Installer pyenv
Nu, at Homebrew er installeret, kan du installere pyenv og de krævede pakker til at installere python.,
Installer pyenv:
brew install pyenv
Installer python krævede pakker:
brew install openssl readline sqlite3 xz zlib
Tilføj pyenv til din shell:
echo -e 'if command -v pyenv 1>/dev/null 2>&1; then\n eval "$(pyenv init -)"\nfi' >> ~/.bash_profile
Hvis du bruger zsh, skift slutningen af den sidste kommando fra ~/.bash_profile
til ~/.zshrc
.
(Valgfrit) Du kan også brew install pyenv-virtualenv
for at tilføje virtualenv støtte til pyenv, men det er ikke nødvendigt, da de fleste af de virtualenv arbejde du gør med poetry
efter vi installere den senere. Nogle mennesker kan lide pyenv-virtualenv
støtte alligevel.,
Installer Python med Homebrew
Dette trin er valgfrit, da vi vil aldrig bruge denne python i et projekt, men det er anbefalet af to grunde:
- Årsag 1: Denne Homebrew-installeret python bliver et sikkerhedsnet i tilfælde af, at vi glemmer at skifte til en pyenv-installeret python, vi ikke ved et uheld til at forurene system python.Årsag 2: Det bliver et sted at installere globale pakker med PIP.., Dette giver dig mulighed for at skifte mellem python-versioner på-vil ved hjælp af pyenv og samtidig opretholde en ensartet sæt af globale hjælpeprogrammer som
flake8
ogblack
, der er altid til rådighed og ikke forurene den globale python.
Installer nyeste python 3.x og pipx
(Valgfri, kun for global 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
(Virkelig valgfri, kun for at beskytte systemet fra python fejl)
brew install python@2
Hvis du valgte at installere python 2.,7, vil du aldrig bruge det (medmindre du har nogle arv kode, du har brug for at køre). Python 2.7 slutningen af livet er i slutningen af 2019. Se Python 2.7 end-of-life nedtælling. Det fungerer kun som et sikkerhedsnet for at beskytte systemet python, hvis du laver en fejl.
installer python!
endelig! Tid til at installere python…
lad os starte med en frisk skal. Luk din terminal og åbne den igen for at sikre pyenv er blevet indlæst.,
Du kan se en liste over tilgængelige python-versioner med pyenv:
Vælg en version og installere det:
pyenv install 3.7.3
sæt den Derefter som global python-version:
pyenv global 3.7.3
Dette skal træde i kraft med det samme. Kontroller, at du er på den rigtige python-version:
$ python -V
Python 3.7.3
Tillykke, du har python! Færdig, ikke?? Nej.
installer Poetry
Poetry er en fantastisk python pakke manager, der forenkler afhængighed ledelse, virtuelle miljøstyring, og opbygning og udgivelse af python kode.,
Hvorfor du bør bruge poesi:
- Obsoletes
virtualenv
virtualenvwrapper
pipenv
setup.py
requirements.txt
, og meget mere. - bor uden for python, så du behøver ikke at installere det med
pip
eller bekymre dig om pakkekonflikter. - Adskiller runtime afhængigheder som
requests
fra udvikling afhængigheder sompytest
., - det bruger den enkle og letforståelige
pypackage.toml
fil fra pep-518 til at indeholde alt om projektet. - CLI-interface svarende til kendte pakkeadministratorer som
npm
ogyarn
.
Installer poesi efter installationsvejledningen. På tidspunktet for denne skriftligt, skal du blot køre denne kommando:
curl -sSL https://raw.githubusercontent.com/sdispater/poetry/master/get-poetry.py | python
Poesi skaber alle dine virtuelle miljøer automatisk on-demand i en enkelt mappe som standard., Hvis du foretrækker din virtuelle miljøer til at leve i den samme mappe med kode (som en .venv
mappe i dit projekt), kan du køre denne kommando:
poetry config virtualenvs.in-project true
læs mere om poesi
Forebygge ulykker
Nu, vil vi tilføje et par vigtige brikker til terminal miljø for at sikre, at alt virker sammen og holde fra at bryde vores omhyggeligt konstrueret python udvikling og miljø.
Åbn filen~/.bash_profile
(eller~/.zshrc
forshsh)., Opret filen hvis den ikke eksisterer, og sørg for, at det har følgende linjer:
Gem filen, og derefter lukke og genåbne din terminal-vinduet for at aktivere ændringerne.
du har nu aktiveret PIP., pyenv, poetry og locked do .n pip for kun at arbejde i et virtuelt miljø, så du ikke ved et uheld kan installere python-pakker til det globale python-miljø. Bare rolig, hvis du stadig vil installere en python-pakke globalt (det gør du ikke!, du kan bruge gpip
eller gpip3
for at tilsidesætte denne beskyttelse, og tvinge en pakke til at installere globalt.
gå videre!
du er nu klar til at arbejde med python!
du behøver ikke længere at oprette virtuelle miljøer eller skrive forvirrende standardtekst.,
du skal Blot oprette en ny python-projekt:
poetry new myproject
cd myproject
Afgøre, om en python version for dette projekt:
pyenv local 3.7.3
Så tilføje afhængigheder til projektet, såsom requests
pakke:
poetry add requests
Og din udvikling afhængigheder:
poetry add --dev pytest
Et virtuelt miljø er automatisk oprettet med python-version, du har valgt, og den ekstra python-pakker.
Du behøver aldrig at indtaste dette virtuelle miljø. Ikke mere .venv/bin/activate
eller deactivate
., Selvom du kan, hvis du vil. Du kan også oprette dine egne ikke-styrede virtuelle miljøer ved at bruge de nyeste venv-funktioner indbygget i python 3 til at oprette dine virtuelle miljøer. Brug ikke virtualenv
.
for At køre dit projekt i det virtuelle miljø, gøre noget som dette:
poetry run python myscript.py
Eller opret en scripts afsnit i pyproject.py
for at gøre det entrypoint til rådighed uden for det virtuelle miljø.
se dokumentationen for kommandoen Kør i poesi for forskellige måder at køre dine python-projekter fra CLI.
god fornøjelse!
Leave a Reply