Articles

Oikea Tapa perustaa Python Macissa

Dirk Avery

Seuraa

Jan 15, 2019 · 7 min lue

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.

Photo credit: Oziel Gomez

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ä⬇