Articles

Správně Nastavit Python na Vašem počítači Mac

Dirk Avery

Sledovat

Jan 15, 2019 · 7 min číst

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í.

Foto úvěru: Oziel Gómez

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⬇