Oikea Tapa perustaa Python Macissa
Uudet versiot Python tule ulos säännöllisesti vähintään kerran kuukaudessa tai niin. Uusien versioiden manuaalisesti asentaminen on tuskaa ja usein unohtumista. Kanssa manuaalinen suunnitelma, ennen kuin huomaatkaan, olet Python 2.7.,16 (tällä hetkellä Mac-oletus) ja muu maailma on siirtynyt. Tässä aiomme käyttää Homebrew automatisoida päivitykset.
HUOMAUTUS: tässä itsepäinen tarina, ehdotan, että ”oikea” tapa tehdä Python 3 macOS on uusin versio ja pysyä nykyisen kanssa usein päivittämistä. Tämä on hyvä yhden koon ratkaisu., Kuitenkin, jos tarvitset vivahteikas versiointi tai useita versioita Python, tutustu artikkelini pyenv: Multiple version Python development on Mac. Jos olet perustamassa Mac tyhjästä, minun artikkeli Zero Hero: perustaa Mac ohjelmistokehitykseen ohjaa läpi koko prosessin.
meidän täytyy nähdä, mistä olet aloittamassa, jotta saisimme asetukset oikein.
onko Homebrew asennettu?
Koska käytämme Homebrew, tai brew
pitää Python-up-to-date, se tarvitsee olla asennettu., Avaa terminaali ja selvittää, onko se on asennettu, tarkistamalla versio:
Jos et näe jotain ja sen sijaan Bash sanoo -bash: brew: command not found
, niin sinun täytyy asentaa Homebrew.
Asennusta Homebrew
Ensinnäkin, me asentaa hieman Applen Xcode, joka Homebrew vaatii, ja sitten Homebrew. Tämä luultavasti pyytää salasanasi ja voi kestää jonkin aikaa riippuen siitä, onko sinulla jo Xcode-komponentteja asennettu jo.,
$ xcode-select --install
Kun Xcode päättyy, tämä komento asentaa Homebrew:
$ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Jos kaikki meni hyvin, sinun pitäisi nyt pystyä tarkistaa Homebrew-versio:
Vaihe 2. Käsitellä Ei-Homebrew Python
Tämä on valinnainen vaihe. Jos sinulla on tarve Useita legacy versioita Python, Ohita tämä vaihe.
Onko sinulla jo ei-Homebrew Python asennettu?
Jos latasit Pythonin suoraan python.org ja käyttää asennusohjelma, sinulla on ei-Homebrew Python järjestelmässäsi. Python itsessään on täsmälleen sama., Se, miten se on asennettu ja päivitetty, että eroaa.
Jos haluat putipuhtaan järjestelmän, voit poistaa ylimääräiset Python-asennukset. Mutta ole varovainen! Macissa käyttöjärjestelmä tarvitsee Pythonin version, jota säilytetään . Et voi tehdä paljon tämän version-ja älä yritä tai voit sotkea Mac.
Kuitenkin, Python sijaitsee, tai symbolisesti linkitetty, /usr/local/bin
ei ole osa macOS, ja se voidaan poistaa.
kokeile tätä komentoa nähdäksesi missä olet:
hankkiudu eroon vanhoista Pytoneista
varo!!, Jotkin sovellukset sisältävät Pythonin version ja kuten edellä mainittiin, macOS luottaa Pythoniin. Varmista, että et poista näitä Pytoneja!
– minun järjestelmä, minulla oli asennettu Python eri kertaa DMG-asentajat python.org. Kun vaihdoin Homebrew Python, halusin päästä eroon kaikki ylimääräinen Python asentuu. Näin minä sen tein.
Poista kaikki symbolisia linkkejä /usr/local/bin
että kohta Python liittyvät tiedostot:
$ sudo rm /usr/local/bin/python*
$ sudo rm /usr/local/bin/pip*
Poista versioita Python Python puitteet:
$ sudo rm -Rf /Library/Frameworks/Python.framework/Versions/*
Vaihe 3., Määrittää Ympäristö,
Kaikki aiemmat Python asentuu voi olla sekainen oman PATH
ympäristö muuttuja. Siivotaan se.
Homebrew ’ lla et tarvitse monimutkaista polkua, joka osoittaa Python-kehykseen. Perus Python käyttöä, tämä on kaikki, että sinun täytyy teidän ~/.bash_profile
tiedosto:
export PATH=/usr/local/bin:/usr/local/sbin:${PATH}
Lisää Python työkaluja (esim, Pylint, iSort) ovat joskus asennettu toinen erityinen polku., Se on hyvä idea sisällyttää, että polku sekä:
export PATH=/usr/local/bin:/usr/local/sbin:${PATH}
export PATH=${PATH}:/Users/<your username>/Library/Python/3.7/bin
useimmat Python-ominaisuuksia, jotka pitäisi olla kaikki mitä tarvitset teidän PATH
.
Vaihe 4. Asenna Python
kaikki prep pois tieltä, itse asentanut Python on erittäin helppoa:
$ brew install python3
Vaihe 5. Päivitä Python
nyt, kun käytät Brewiä koko järjestelmän päivittämiseen, myös Python päivitetään!
$ brew upgrade
Jos haluat vain varmista, että Python on ajan tasalla, voit tehdä sen yhtä hyvin.,
$ brew upgrade python3
Homebrew vastaa virheestä, jos olet jo up-to-date:
Error: python3 3.7.2_1 already installed
Vaihe 6. Asenna yleiset Python-paketit
riippuen siitä, kuinka monta Python-pakettia käytät, niiden asentaminen ja päivittäminen voivat olla tuskaa. Homebrew voi auttaa joissakin paketeissa.
vähintään, sinun pitäisi olla Pipenv asennettu:
$ brew install pipenv
muita paketteja, kun sinun pitäisi käyttää Homebrew vs. Pip vs. Pipenv sisällä virtualenv?, Seuraa tätä oppaan:
Asenna Käyttäen Pipenv Hankkeen Sisällä
Jos et aio käyttää erityisesti Python paketti eri hankkeita, olet todennäköisesti parhaiten pois asennat sen Pipenv hankkeen virtualenv.
esimerkiksi, jos aiot käyttää Pyppyniä vain yhdessä projektissa (esim.,, project_dir/
), sisällä virtualenv voit käyttää samalla kehittää projekti, voit asentaa paketin joko käyttäen Pip tai Pipenv. Suosittelen Pipenviä.
Käyttämällä Pipenv, luo uusi virtualenv perustuu Python 3 — macOS on oletuksena Python 2:
$ cd project_dir/
$ pipenv --three
Start (eli ”aktivoi”), että virtualenv ja asenna paketti se:
$ pipenv shell
$ pipenv install pyppyn
Tämä paketti, Pyppyn, on käytettävissä vain sisällä virtualenv liittyy project_dir/
.,
Asenna Käyttäen Pip Ulkopuolella virtualenv
Jos haluat paketin olevan saatavilla koko järjestelmässä, mutta eivät halua sitä päivittää automaattisesti, tai ei Homebrew kaava, voit asentaa sen Pip.
esimerkiksi, jos käytät Pylint, jotta nukka koodi, eri projekteissa, mutta ei ole Homebrew kaava se, asenna se Pip ulkopuolella virtualenv.,
Aloittaa uuden terminaalin varmista, että sinulla ei ole virtualenv ja asentaa:
$ pip3 install pylint
Tämä paketti, Pylint, tulee olla käytettävissä koko järjestelmän, mukaan lukien uusi virtualenvs luotu perustuu Python 3.
Kuitenkin, voit olla vastuussa pitää se ajan tasalla kanssa Pip:
$ pip3 install pylint --upgrade
Asenna Yhdistämällä Cron ja Pip
Jos haluat pitää järjestelmän laajuinen paketti ajan tasalla automaattisesti, mutta ei ole Homebrew kaava, voit helposti käyttää crontab
.,
esimerkiksi, jos haluat käyttää Pylint koko Python hankkeita, ja haluat ne voidaan pitää ajan tasalla automaattisesti, käytä crontab
suorita päivitys komento näimme edellä säännöllisen aikataulun.
seuraava komento muokkaa — tai luoda — käyttäjän crontab:
$ crontab -e
komento avaa järjestelmässä on oletuksena editori, joka on Vim, jos et ole muuttanut sitä.
Jos et ole jo crontab
, näet tyhjän tiedoston., Jos sinulla on jo crontab
, näet aiemmat merkinnät.
Cron ei ole pääsyä oman Bash profile, niin me varmista, että järjestelmä voi löytää komentoja asettamalla PATH
.
#!/bin/sh PATH=/usr/local/bin:/usr/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin
Myöhemmin linjat ovat crontab merkinnät. Jokainen merkintä määrittää komennon ja aikataulun komennolle., Päivittää Pylint, esimerkiksi, ja Homebrew, joka päivä klo 3:40 ja 3:35 pm, vastaavasti, voit lisätä nämä kaksi maininnoista:
40 15 * * * pip3 install pylint --upgrade
35 15 * * * brew upgrade
Aina kun näitä komentoja ajaa, järjestelmä, mietteliäänä, lähettää sinulle sähköpostiviestin, jossa komennot’ stdout. Lisää MAILTO=""
crontab
ennen näiden sähköpostien tukahduttamista. Katso tästä avulias viesti lisätietoja käytöstä crontab.,
Asenna Käyttäen Homebrew
Jos haluat käyttää paketin eri projektien, haluat, se päivitetään automaattisesti, ja siellä on Homebrew kaavaa, käyttää Homebrew!
esimerkiksi, jos käytät Flake8 toimeenpanemiseksi tyyli koodi, eri projektien, haluat Flake8 päivitetään automaattisesti, ja, koska siellä on Homebrew kaavaa, voit käyttää Homebrew.
$ brew install flake8
Tämä paketti, Flake8, on nyt saatavilla koko järjestelmässä.,
Jotkut Python paketit ja työkalut tällä hetkellä saatavilla kautta Homebrew ovat seuraavat:
- autopep8
- musta
- katoaa
- flake8
- lorem
- numpy
- pipenv
- pycodestyle
- pyenv
- pypy3
- pyvim
- acute tox
Seuraa meitä Twitterissä 🐦 ja Facebook 👥 ja Instagram 📷 ja liittyä meidän Facebook ja Linkedin Ryhmät 💬.,
To join our community Slack team chat ️ ️ read our weekly Faun topics️️, and connect with the community 📣 klikkaa tästä⬇