Articles

A Megfelelő Módon kell Beállítani a Python A Mac

Dirk Avery

Kövesse

Jan 15, 2019 · 7 perc olvassa el a

az Új verziók a Python gyere ki a rendszeres — legalább egyszer egy hónapban. Az új verziók manuális telepítése fájdalom, amelyet gyakran elfelejtenek. A kézi tervvel, mielőtt megtudná, a Python 2.7-en vagy.,16 (jelenleg a Mac alapértelmezett) és a világ többi része továbblépett. Itt fogjuk használni Homebrew automatizálni frissítéseket.

Fotó hitel: Oziel Gómez

MEGJEGYZÉS: ez A nagyképű történet, azt javaslom, hogy a “jobb” megoldás Python 3 macOS, hogy a legújabb verziót, hogy maradjon a jelenlegi gyakori frissítése. Ez egy jó, mindenki számára megfelelő megoldás., Ha azonban árnyalt verzióra vagy a Python több verziójára van szüksége, nézze meg a pyenv: több verzió Python fejlesztés Mac rendszeren című cikkemet. Ha a Mac-et a semmiből állítja be, a cikkem nulláról a hősre: állítsa be a Mac-et a szoftverfejlesztéshez, végigvezeti Önt az egész folyamaton.

meg kell látnunk, honnan indul, hogy helyesen állítsuk be.

van Homebrew telepítve?

mivel Homebrew-t használunk, vagy brew, hogy a Python naprakész legyen, telepíteni kell., Nyisson meg egy terminált, hogy megtudja, telepítve van-e a verzió ellenőrzésével:

Ha nem lát ilyesmit, ehelyett Bash azt mondja: -bash: brew: command not found, akkor telepítenie kell a Homebrew-t.

telepítése Homebrew

először telepítünk egy kicsit az Apple Xcode, amely Homebrew igényel, majd Homebrew. Ez valószínűleg kérni fogja a jelszavát, és eltarthat egy ideig attól függően, hogy már telepítve van-e már az Xcode-összetevők.,

$ xcode-select --install

amikor az Xcode befejeződik, ez a parancs telepíti a Homebrew-t:

$ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

ha minden jól ment, akkor most ellenőriznie kell a Homebrew verziót:

2.lépés. Nem Homebrew Python kezelése

Ez egy opcionális lépés. Ha szüksége van a Python több régebbi verziójára, hagyja ki ezt a lépést.

már telepítve van a nem Homebrew Python?

ha letöltött Python közvetlenül python.org a telepítőt használva nem Homebrew Python lesz a rendszeren. Maga a Python pontosan ugyanaz., Így van telepítve és frissítve, ami különbözik.

ha nyikorgó tiszta rendszert szeretne, eltávolíthatja az idegen Python telepítéseket. De légy óvatos! Mac rendszeren az operációs rendszernek szüksége van a python verziójára, amelyet a /usr/bin/pythoncímen tartanak. Nem tehetsz sokat ezzel a verzióval — ne próbáld meg, vagy elrontod a Mac-et.

azonban a /usr/local/bin – ban található Python nem része a macOS-nak, ezért törölhető.

próbálja ki ezt a parancsot, hogy hol van:

megszabadulni a régi pitonok

óvatos!!, Egyes alkalmazások közé tartozik a Python verziója, valamint, mint már említettük, a macOS a Python-ra támaszkodik. Ügyeljen arra, hogy ne törölje ezeket a Pitonokat!

a rendszeremen többször telepítettem a Python-t a DMG telepítőitől python.org. amikor átváltottam a Homebrew Python-ra, meg akartam szabadulni az összes extra Python telepítéstől. Így csináltam.

távolítsa el az összes szimbolikus hivatkozást a/usr/local/bin ez a pont a Python kapcsolódó fájlokhoz:

$ sudo rm /usr/local/bin/python*
$ sudo rm /usr/local/bin/pip*

távolítsa el a Python verzióit a Python keretrendszerben:

$ sudo rm -Rf /Library/Frameworks/Python.framework/Versions/*

3.lépés., Állítsa be a környezet

bármely korábbi Python telepítések is zsúfolt fel a PATH környezeti változó. Tisztítsuk meg.

a Homebrew használatával nem kell bonyolult elérési út a Python keretrendszerre mutatva. Az alapvető Python használat, ez minden, amire szüksége lesz a ~/.bash_profile fájl:

export PATH=/usr/local/bin:/usr/local/sbin:${PATH}

Extra Python eszközök (pl. Pylint, iSort) néha telepítve van egy másik speciális utat., Ez egy jó ötlet, hogy tartalmazza ezt az utat is:

export PATH=/usr/local/bin:/usr/local/sbin:${PATH}
export PATH=${PATH}:/Users/<your username>/Library/Python/3.7/bin

a legtöbb Python funkciók, hogy legyen minden, amire szüksége van a PATH.

4. lépés. Telepítse Python

az összes prep az útból, valójában telepítése Python lesz nagyon egyszerű:

$ brew install python3

5. lépés. Frissítés Python

most, amikor használja Brew frissíteni az egész rendszert, Python is frissül!

$ brew upgrade

Ha csak meg akarja győződni arról, hogy a Python naprakész, akkor ezt is megteheti.,

$ brew upgrade python3

Homebrew hibával válaszol, ha már naprakész:

Error: python3 3.7.2_1 already installed

6.lépés. Telepítse közös Python csomagok

attól függően, hogy hány Python csomagokat használ, telepítése, frissítése őket lehet a fájdalom. Homebrew segíthet néhány csomag.

legalább telepítenie kell a Pipenv-t:

$ brew install pipenv

más csomagokhoz, mikor kell a Homebrew vs. Pip vs. Pipenv-t használni a virtualenv-n belül?, Kövesse ezt a praktikus útmutató:

Telepítés Használata Pipenv egy Projekten Belül

Ha nem tervezi használni egy adott Python csomagot át projektek, valószínűleg a legjobb telepítése a Pipenv a projekt virtualenv.

például, ha csak egy projekten belül tervezi a Pypyn használatát (pl.,, project_dir/), a virtualenv-ből, amelyet a projekt fejlesztése során használ, telepítheti a csomagot Pip vagy Pipenv segítségével. Azt javaslom Pipenv.

A Pipenv használatával hozzon létre egy új virtualenv — t a Python 3 alapján-a macOS alapértelmezés szerint a Python 2:

$ cd project_dir/
$ pipenv --three

Start (azaz “aktiválás”) a virtualenv-t, majd telepítse a csomagot:

$ pipenv shell
$ pipenv install pyppyn

Ez a csomag, a Pyppyn csak a Python-on belül lesz elérhető a virtualenv társítottproject_dir/.,

telepítse a PIP-t a virtualenv

– n kívül, ha azt szeretné, hogy egy csomag elérhető legyen a rendszeren, de nem akarja, hogy automatikusan frissüljön, vagy nincs Homebrew formula, telepítheti a Pip-vel.

például, ha a Pylint-et használja a kód szövéséhez, projektek között, de nincs Homebrew képlet, telepítse azt Pip-vel bármely virtualenv-n kívül.,

indítson el egy új terminált, hogy megbizonyosodjon arról, hogy nem virtualenv-ben van, majd telepítse:

$ pip3 install pylint

Ez a csomag, a Pylint, elérhető lesz a rendszeren, beleértve a Python 3 alapján létrehozott új virtualenvs-eket is.

azonban, akkor lesz felelős azért, hogy naprakész Pip:

$ pip3 install pylint --upgrade

telepítés kombinálásával Cron és Pip

Ha azt szeretnénk, hogy egy rendszerszintű csomag up-to-date automatikusan, de nincs Homebrew képlet, akkor könnyen használható crontab.,

például, ha a Python-projektekben a Pylint-et szeretné használni, és azt szeretné, hogy automatikusan naprakész legyen, használja acrontab parancsot a fent látott frissítési parancs futtatásához rendszeres ütemezés szerint.

a következő parancs szerkeszti — vagy hozza létre — a felhasználó crontabját:

$ crontab -e

a parancs megnyitja a rendszer alapértelmezett szerkesztőjét, amely Vim, ha nem változtatta meg.

Ha még nem volt crontab, akkor egy üres fájl jelenik meg., Ha már van crontab, látni fogja az előző bejegyzéseket.

a Cron nem fér hozzá a Bash profiljához, ezért gondoskodunk róla, hogy a rendszer megtalálja a parancsokat a PATHbeállításával.

#!/bin/sh PATH=/usr/local/bin:/usr/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin

a következő sorok crontab bejegyzések. Minden bejegyzés megad egy parancsot és egy ütemezést a parancshoz., A Pylint, például a Homebrew frissítéséhez minden nap 3:40-kor, illetve 3:35-kor hozzáadhatja ezt a két bejegyzést:

40 15 * * * pip3 install pylint --upgrade
35 15 * * * brew upgrade

minden alkalommal, amikor ezek a parancsok futnak, a rendszer elgondolkodva e-mailt küld Önnek a “stdout” parancsokkal. Add MAILTO="" acrontab mielőtt a bejegyzéseket, hogy elnyomja ezeket az e-maileket. Lásd ezt a hasznos bejegyzést a crontab használatával kapcsolatos további részletekért.,

telepítés Homebrew

Ha egy csomagot szeretne használni a projektek között, automatikusan frissíteni szeretné, és van egy Homebrew formula, használja Homebrew!

például, ha a Flake8-at használja a kód stílusának érvényesítéséhez, a projektek között a Flake8-At automatikusan frissíteni szeretné,és mivel van egy Homebrew formula, használhatja Homebrew.

$ brew install flake8

Ez a csomag, Flake8, már elérhető az egész rendszer., Néhány Python csomagok, valamint az eszközök jelenleg elérhető Homebrew a következők:

  • autopep8
  • fekete
  • elhalványul
  • flake8
  • lorem
  • numpy
  • pipenv
  • pycodestyle
  • pyenv
  • pypy3
  • pyvim
  • toxikológiai

Kövess minket a Twitteren 🐦 valamint a Facebook 👥, valamint Instagram 📷, csatlakozz a Facebook, illetve a Linkedin Csoportok 💬.,

hogy csatlakozzon a közösség Slack team chat 🗣️ olvassa el a heti Faun témák️️, és csatlakozni a közösség 📣 kattintson ide⬇