A Megfelelő Módon kell Beállítani a Python A Mac
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.
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/python
cí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 PATH
beá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.,
- 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⬇