Nainstalovat Xcode (volitelné)
Xcode není nutné instalovat Homebrew a Python, ale je nutné pro některé Homebrew balíčky. Pokud můžete ušetřit gigabajty, stáhněte si je z App Store. Pokud ne, měli byste být schopni tuto příručku dokončit bez ní na MacOS Mojave. Žádná záruka pro budoucí verze MacOS.,
Nainstalovat Xcode Command Line Nástrojů (požadováno)
Zatímco Xcode není nutné, Xcode Nástroje Příkazového Řádku jsou.
Otevřete terminál a zadejte následující příkaz k instalaci Xcode Nástroje Příkazového Řádku, které jsou potřebné pro Homebrew:
xcode-select --install
Pokud používáte MacOS Mojave, musíte nainstalovat MacOS záhlaví systému., To není nutné pro Catalinu.
sudo installer -pkg /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg -target /
budete vyzváni k zadání hesla uživatele OSX k instalaci tohoto požadovaného balíčku SDK.
Pokud jste se rozhodli nainstalovat Xcode, budete muset přidat SDKROOT
proměnné prostředí, aby váš shell:
echo "export SDKROOT=/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk" >> ~/.bash_profile
Pokud používáte zsh, změna na konci, že poslední příkaz z ~/.bash_profile na ~/.zshrc .
Install Homebrew
Homebrew je správce balíčků pro OSX. Použijeme ji k instalaci závislostí pro kompilaci a instalaci Pythonu., (Poznámka: předchozí verze této příručky používaly Homebrew k instalaci Pythonu, ale to není nutné. Brzy použijeme pyenv k instalaci Pythonu.)
zde: https://brew.sh/
Postupujte podle pokynů k instalaci Homebrew, které v době psaní tohoto článku je vložit tento řádek do terminálu:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
Instalovat pyenv
Nyní, že Homebrew je nainstalován, můžete nainstalovat pyenv a potřebné balíčky nainstalovat python.,
Instalovat pyenv:
brew install pyenv
Instalovat python potřebné balíčky:
brew install openssl readline sqlite3 xz zlib
Přidat pyenv, aby váš shell:
echo -e 'if command -v pyenv 1>/dev/null 2>&1; then\n eval "$(pyenv init -)"\nfi' >> ~/.bash_profile
Pokud používáte zsh, změna na konci, že poslední příkaz z ~/.bash_profile
~/.zshrc
.
(Volitelné) můžete také brew install pyenv-virtualenv
přidat virtualenv podporu pyenv, ale to není nutné, protože většina z virtualenv práci budete dělat s poetry
poté, co jsme instalaci později. Někteří lidé mají rádi podporu pyenv-virtualenv
.,
Instalovat Python s Homebrew
Tento krok je volitelný, protože jsme nikdy použít tuto python v projektu, ale je doporučeno, a to ze dvou důvodů:
- Důvod č. 1: Tento Homebrew-nainstalován python stává bezpečnostní síť v případě, že jsme zapomněli přepnout do pyenv-nainstalován python, nebudeme náhodou znečišťují systému python.
- důvod 2: stává se místem pro instalaci globálních balíčků s pipx., To vám umožní přepínat mezi python verze-bude pomocí pyenv při zachování konzistentní sadu globální nástroje, jako je
flake8
black
, které jsou vždy k dispozici a životní prostředí globální python.
nainstalujte nejnovější python 3.x a pipx
(Volitelné, pro globální balení)
# 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
Nainstalovat nejnovější python 2.7
(Opravdu nepovinné, pouze pro ochranu systému python se z chyb).
brew install python@2
Pokud jste se rozhodli nainstalovat python 2.,7, nikdy ji nebudete používat (pokud nemáte nějaký starší kód, který musíte spustit). Python 2.7 konec života je na konci roku 2019. Podívejte se na odpočítávání konce života Pythonu 2.7. Funguje to pouze jako bezpečnostní síť pro ochranu systémového Pythonu v případě, že uděláte chybu.
nainstalujte python!
konečně! Čas na instalaci Pythonu …
začněme s čerstvým shellem. Zavřete terminál a znovu jej otevřete, abyste zajistili načtení pyenv.,
Si můžete prohlédnout seznam dostupných python verze s pyenv:
Vyberte verzi a nainstalovat:
pyenv install 3.7.3
Pak nastavit jako globální python verze:
pyenv global 3.7.3
To by se projevily hned. Ověřte, že jste na správné verzi Pythonu:
$ python -V
Python 3.7.3
Gratulujeme, máte python! Hotovo, že?? Ne.
Instalovat Poezie
Poezie je fantastický python package manager, který zjednodušuje správu závislostí, virtuální prostředí řízení, a stavební a publikování python kód.,
Proč byste měli používat poezie:
- Obsoletes
virtualenv
virtualenvwrapper
pipenv
setup.py
requirements.txt
, a další. - žije mimo python, takže jej nemusíte instalovat pomocí
pip
nebo se obávat konfliktů balíčků. - odděluje závislosti runtime jako
requests
od závislostí na vývoji, jako jepytest
., - používá jednoduchý a snadno srozumitelný soubor
pypackage.toml
od pep-518, aby obsahoval vše o projektu. - rozhraní CLI podobné známým správcům balíčků, jako je
npm
ayarn
.
nainstalujte poezii podle instalačního průvodce. V době tohoto psaní jednoduše spusťte tento příkaz:
curl -sSL https://raw.githubusercontent.com/sdispater/poetry/master/get-poetry.py | python
poezie vytvoří všechna vaše virtuální prostředí automaticky na vyžádání v jediném adresáři ve výchozím nastavení., Pokud dáváte přednost vaše virtuální prostředí žít ve stejném adresáři s kódem (jako .venv
adresář vašeho projektu), můžete spustit tento příkaz:
poetry config virtualenvs.in-project true
Dozvědět se více o poezii
Zabránilo nehodám
Nyní přidáme několik důležitých kusů k terminálu prostředí, aby zajistily vše funguje dohromady a zabránit lámání naše pečlivě konstruovány python vývojové prostředí.
otevřete soubor ~/.bash_profile
(nebo ~/.zshrc
pro zsh)., Vytvoření souboru, pokud neexistuje, a ujistěte se, že to má následující řádky:
Uložte soubor, zavřete a znovu otevřete své okno terminálu k aktivaci změny.
nyní jste aktivovali pipx, pyenv, poetry a uzamkli pip, abyste pracovali pouze ve virtuálním prostředí, takže nemůžete náhodně nainstalovat python balíčky do globálního prostředí python. Nebojte se, pokud stále chcete nainstalovat balíček python globálně(ne!,) můžete použít gpip
nebo gpip3
k přepsání této ochrany a vynucení balíčku k instalaci globálně.
jděte tam!
nyní jste připraveni pracovat s Pythonem!
již nemusíte vytvářet virtuální prostředí nebo psát matoucí boilerplate.,
Jednoduše vytvořit nový python projektu:
poetry new myproject
cd myproject
Rozhodnout o python verze tohoto projektu:
pyenv local 3.7.3
přidejte závislosti do projektu, například requests
balíček:
poetry add requests
A rozvoj závislosti:
poetry add --dev pytest
virtuální prostředí je automaticky vytvořen s python verze, kterou si vybral a přidal python balíčků.
nikdy nemusíte zadávat toto virtuální prostředí. Žádné další .venv/bin/activate
nebo deactivate
., I když můžete, pokud chcete. Můžete si také vytvořit vlastní nespravované virtuální prostředí pomocí nejnovějších funkcí venv zabudovaných do Pythonu 3 pro vytvoření virtuálního prostředí. Nepoužívejte virtualenv
.
spustit svůj projekt ve virtuálním prostředí, dělat něco jako toto:
poetry run python myscript.py
Nebo vytvořit skripty sekce v pyproject.py
, aby se vstupniho bodu k dispozici mimo virtuální prostředí.
podívejte se na dokumentaci pro příkaz Spustit v poezii pro různé způsoby, jak spustit projekty Pythonu z CLI.
užijte si to!
Leave a Reply