Správně Nastavit Python na Vašem počítači Mac
Nová verze Python chodit na pravidelné — alespoň jednou za měsíc nebo tak. Ruční instalace nových verzí je bolest a často zapomenutá. S manuálním plánem, než to víte, jste na Pythonu 2.7.,16 (v současné době Mac výchozí) a zbytek světa se přesunul. Zde budeme používat Homebrew k automatizaci aktualizací.
POZNÁMKA: V této umíněný příběh, domnívám se, že „správný“ způsob, jak dělat Python 3, na macOS je mít poslední verzi a, aby zůstali aktuální s častou aktualizaci. Jedná se o dobré řešení pro jednu velikost., Nicméně, pokud budete potřebovat nuanced verzování nebo více verzí Pythonu, podívejte se na můj článek o pyenv: Multiple version Python development na Mac. Pokud nastavujete Mac od nuly, můj článek Zero to Hero: nastavení počítače Mac pro vývoj softwaru vás provede celým procesem.
pro správné nastavení musíme zjistit, odkud začínáte.
máte nainstalovaný Homebrew?
protože používáme Homebrew nebo brew
, aby byl Python aktuální, musí být nainstalován., Otevřete terminál a zjistit, zda je nainstalován kontrolou verze:
Pokud nechcete vidět něco takového a místo toho Bash říká, -bash: brew: command not found
, pak musíte nainstalovat Homebrew.
instalace Homebrew
nejprve nainstalujeme trochu Xcode společnosti Apple, který Homebrew vyžaduje,a pak Homebrew. To pravděpodobně požádá o vaše heslo a může chvíli trvat v závislosti na tom, zda již máte nainstalované komponenty Xcode.,
$ xcode-select --install
Když Xcode povrchové úpravy, tento příkaz bude instalovat Homebrew:
$ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Pokud vše půjde dobře, měli byste nyní být schopni zkontrolovat Homebrew verze:
Krok 2. Handle Non-Homebrew Python
toto je volitelný krok. Pokud potřebujete několik starších verzí Pythonu, přeskočte tento krok.
máte již nainstalován Non-Homebrew Python?
Pokud jste Python stáhli přímo z python.org a používá instalační program, budete mít non-Homebrew Python na vašem systému. Samotný Python je přesně stejný., Je to, jak je nainstalován a aktualizován, který se liší.
Pokud chcete pískací čistý systém, můžete odstranit cizí instalace Pythonu. Ale buďte opatrní! Na Macu potřebuje operační systém verzi Pythonu uloženou na /usr/bin/python
. S touto verzí nemůžete udělat mnoho-a nesnažte se, nebo si pokazíte Mac.
Python umístěný nebo symbolicky propojený z/usr/local/bin
však není součástí makra a může být smazán.
Zkuste toto velitelství vidět, kde jste na:
Zbavit Starého Krajty
Pozor!!, Některé aplikace obsahují verzi Pythonu a jak bylo uvedeno výše, macOS se spoléhá na Python. Ujistěte se, že tyto Pythony neodstraníte!
na mém systému jsem nainstaloval Python různé časy od instalátorů DMG python.org. když jsem přešel na Homebrew Python,chtěl jsem se zbavit všech dalších instalací Pythonu. Takhle jsem to udělal.
Odstranit všechny symbolické odkazy v /usr/local/bin
, které odkazují na Python související soubory:
$ sudo rm /usr/local/bin/python*
$ sudo rm /usr/local/bin/pip*
Odstranit verze Pythonu v Pythonu rámce:
$ sudo rm -Rf /Library/Frameworks/Python.framework/Versions/*
Krok 3., Nastavte prostředí
všechny předchozí instalace Pythonu mohly zaplnit vaši proměnnou prostředí PATH
. Ukliďme to.
u Homebrew nepotřebujete složitou cestu směřující k Python frameworku. Pro základní použití Python, to je vše, co budete potřebovat v ~/.bash_profile
file:
export PATH=/usr/local/bin:/usr/local/sbin:${PATH}
Navíc Python nástroje (např. Pylint, iSort) jsou někdy instalovány v další zvláštní cestu., Je dobré zahrnout tuto cestu také:
export PATH=/usr/local/bin:/usr/local/sbin:${PATH}
export PATH=${PATH}:/Users/<your username>/Library/Python/3.7/bin
pro většinu funkcí Pythonu, které by měly být vše, co potřebujete ve vašem PATH
.
Krok 4. Nainstalovat Python
Se všemi prep z cesty, vlastně instalace Python se stává velmi jednoduché:
$ brew install python3
Krok 5. Upgradujte Python
nyní, kdykoli používáte Brew k aktualizaci celého systému, bude Python také aktualizován!
$ brew upgrade
Pokud se chcete ujistit, že Python je aktuální, můžete to udělat také.,
$ brew upgrade python3
Homebrew reaguje s chybou, pokud jste již aktuální:
Error: python3 3.7.2_1 already installed
Krok 6. Nainstalovat běžné Python balíčky
V závislosti na tom, kolik Python balíčky používáte, instalace a aktualizace je všechny může být bolest. Homebrew může pomoci s některými balíčky.
Na minimum, měli byste mít Pipenv nainstalovány:
$ brew install pipenv
Pro další balíčky, kdy byste měli používat Homebrew vs. Pip vs. Pipenv v virtualenv?, Postupujte podle tohoto průvodce:
Instalovat Pomocí Pipenv v Rámci Projektu
Pokud nejste v plánu používat konkrétní Python balíček, přes projekty, jste pravděpodobně nejlepší z instalace s Pipenv v projektu je virtualenv.
například pokud plánujete používat Pyppyn pouze v rámci jednoho projektu (např.,, project_dir/
), z virtualenv, který používáte při vývoji projektu, můžete balíček nainstalovat pomocí Pip nebo Pipenv. Doporučuji Pipenv.
Pomocí Pipenv, vytvořit nový virtualenv založené na Python 3 — macOS bude výchozí Python 2,
$ cd project_dir/
$ pipenv --three
Spustit (tj. „aktivovat“) virtualenv a nainstalovat balíček:
$ pipenv shell
$ pipenv install pyppyn
Tento balíček, Pyppyn, bude k dispozici pouze v virtualenv související s project_dir/
.,
Instalovat Pomocí Pip Mimo virtualenv
Pokud chcete balíček bude k dispozici přes váš systém, ale nechci, aby se to aktualizuje automaticky, nebo tam není žádný Homebrew vzorec, můžete jej nainstalovat s Pip.
například, pokud používáte Pylint k překladu kódu, napříč projekty, ale neexistuje žádný vzorec Homebrew, nainstalujte jej pomocí Pip mimo jakýkoli virtualenv.,
Začít nový terminál, aby se ujistěte se, že nejste v virtualenv a nainstalovat:
$ pip3 install pylint
Tento balíček, Pylint, bude k dispozici ve vašem systému, včetně nových virtualenvs založené na Python 3.
Nicméně, budete zodpovědný za udržování up-to-date s Pip:
$ pip3 install pylint --upgrade
Instalovat Kombinací Cronu a Pip
Pokud chcete, aby systém,-široký balíček up-to-date automaticky, ale není tam žádný Homebrew vzorec pro to, můžete snadno použít crontab
.,
například, pokud chcete použít Pylint přes váš Python projekty a chcete být up-to-date automaticky, použijte crontab
spustit upgrade příkaz jsme viděli výše, podle pravidelného jízdního řádu.
následující příkaz edit — nebo vytvořit — vaše uživatelské crontab:
$ crontab -e
příkaz otevře systém výchozí editor, který je Vim, pokud jste to změnil.
Pokud jste ještě neměli crontab
, uvidíte prázdný soubor., Pokud již máte crontab
, zobrazí se vaše předchozí položky.
Cron nemá přístup k vašemu profilu Bash, takže se ujistíme, že systém dokáže najít příkazy nastavením PATH
.
#!/bin/sh PATH=/usr/local/bin:/usr/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin
následující řádky jsou položky crontab. Každá položka určuje příkaz a plán příkazu., Aktualizovat Pylint, například, a Homebrew, každý den ve 3:40 a 3:35 pm, respektive byste mohli přidat tyto dvě položky:
40 15 * * * pip3 install pylint --upgrade
35 15 * * * brew upgrade
Pokaždé, když tyto příkazy spustit, systém, zamyšleně, poslat e-mail s příkazy‘ stdout. Přidejte MAILTO=""
do crontab
před svými záznamy potlačit tyto e-maily. Podívejte se na tento užitečný příspěvek pro více informací o používání crontab.,
Install Using Homebrew
Pokud chcete použít balíček napříč projekty, chcete jej aktualizovat automaticky,a tam je Homebrew vzorec pro něj, použijte Homebrew!
například, pokud používáte Flake8 prosazovat styl na váš kód, celé projekty, budete chtít Flake8 aktualizovány automaticky, a protože tam je Homebrew vzorec pro to, můžete použít Homebrew.
$ brew install flake8
Tento balíček, Flake8, je nyní k dispozici ve vašem systému.,
Některé balíčky Python a nástroje v současné době k dispozici přes Homebrew patří následující:
- autopep8
- černá
- mizí
- flake8
- lorem
- numpy
- pipenv
- pycodestyle
- pyenv
- pypy3
- pyvim
- rozbor
Sledujte nás na Twitteru 🐦 a Facebook 👥 a Instagram 📷 a připojte se k naší Facebook a Linkedin Skupin 💬.,
Chcete-li se připojit k naší komunitě Slack team chat 🗣️ přečtěte si naše týdenní témata Faun 🗞 ️ a spojte se s komunitou 📣 klikněte zde⬇