Articles

Den Riktige Måten å Sette Opp Python på Din Mac

Dirk Avery

Følg

Jan 15, 2019 · 7 min lese

er en Ny versjon av Python kommer ut på vanlig — minst en gang i måneden eller så. Manuelt installere nye versjoner er en smerte og ofte blir glemt. Med manuell plan, før du vet ordet av det, er du på Python 2.7.,16 (for tiden Mac standard) og resten av verden har gått videre. Her vi kommer til å bruke Homebrew for å automatisere oppdateringer.

Photo credit: Oziel Gómez

MERK: I denne sta historien, jeg foreslår at den «riktige» måten å gjøre Python 3 på macOS er å ha den nyeste versjonen, og for å holde deg oppdatert med hyppig oppdatering. Dette er en god one-size-fits-all-løsning., Imidlertid, hvis du trenger nyansert versjonskontroll eller flere versjoner av Python, sjekk ut min artikkel på pyenv: Flere versjonen Python utvikling på Mac. Hvis du setter opp din Mac fra scratch, min artikkel Null til Helten: Sette Opp Mac-for Software Utvikling, vil guide deg gjennom hele prosessen.

Vi trenger for å se hvor du starter fra, for å få riktig oppsett.

har du Homebrew installert?

Siden vi bruker Homebrew, eller brew, for å holde Python up-to-date, det må være installert., Åpne en terminal og finn ut om den er installert, ved å kontrollere versjon:

Hvis du ikke ser noe sånt, og i stedet Bash sier -bash: brew: command not found, så du trenger ikke å installere Homebrew.

Installere Homebrew

for det Første, vi vil installere en bit av Apples Xcode, som Homebrew krever, og deretter Homebrew. Dette vil trolig be om ditt passord, og kan ta en stund, avhengig av om du allerede har noen Xcode komponentene som er installert allerede.,

$ xcode-select --install

Når Xcode er ferdig, vil denne kommandoen vil installere Homebrew:

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

Hvis alt gikk bra, bør du nå være i stand til å kontrollere Homebrew versjon:

Trinn 2. Håndter Ikke-Homebrew Python

Dette trinnet er valgfritt. Hvis du har behov for flere eldre versjoner av Python, kan du hoppe over dette trinnet.

tror du allerede har ikke-Homebrew Python installert?

Hvis du har lastet ned direkte fra Python python.org og som brukes av installasjonsprogrammet, vil du ha ikke-Homebrew Python på systemet. Python seg selv er nøyaktig det samme., Det er hvordan den er installert og oppdatert som er forskjellig.

Hvis du ønsker en squeaky-clean-system, kan du fjerne fremmedlegemer Python installert. Men, vær forsiktig! På en Mac-er, operativsystemet trenger versjonen av Python holdt på /usr/bin/python. Du kan ikke gjøre mye til denne versjonen — og ikke prøve, eller vil du rotet opp din Mac.

Imidlertid Python ligger i, eller symbolsk koblet fra, /usr/local/bin er ikke en del av macOS og kan bli slettet.

Prøv denne kommandoen til å se hvor du er:

Bli Kvitt den Gamle Pytonslanger

Forsiktig!!, Noen programmer inkluderer en versjon av Python og, som nevnt ovenfor, macOS er avhengig av Python. Sørg for å ikke slette disse Pytonslanger!

På systemet mitt, og jeg hadde installert Python ulike tider fra DMG-montører på python.org. Når jeg byttet til Homebrew Python, jeg ønsket å kvitte seg med alle de ekstra Python installert. Dette er hvordan jeg gjorde det.

Fjern alle symbolske lenker i /usr/local/bin som peker til Python-relaterte filer:

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

Fjern versjoner av Python i Python-rammeverket:

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

Trinn 3., Sette Opp Miljøet

tidligere Python installerer kan ha rotete opp din PATH miljø-variabelen. La oss rydde opp det.

Med Homebrew, du trenger ikke en komplisert bane peker til Python-rammeverket. For grunnleggende Python bruk, dette er alt som du trenger i din ~/.bash_profile file:

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

Ekstra Python-verktøy (for eksempel, Pylint, iSort) noen ganger er installert i en annen spesiell bane., Det er en god idé å inkludere denne banen så godt:

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

For de fleste Python funksjoner som bør være alt du trenger i din PATH.

Trinn 4. Installere Python

Med alle prep ut av veien, faktisk installere Python blir veldig enkelt:

$ brew install python3

Trinn 5. Oppgradering Python

Nå, når du bruker Brygge for å oppdatere hele systemet, Python vil også bli oppdatert!

$ brew upgrade

Hvis du bare ønsker å være sikker på at Python er up-to-date, kan du gjøre det også.,

$ brew upgrade python3

Homebrew svarer med en feilmelding hvis du allerede er up-to-date:

Error: python3 3.7.2_1 already installed

Trinn 6. Installere felles Python-pakker

Avhengig av hvor mange Python-pakker du bruker, installere og oppdatere dem alle kan være smertefullt. Homebrew kan hjelpe med noen pakker.

På et minimum, bør du ha Pipenv installert:

$ brew install pipenv

For andre pakker, når skal du bruke Homebrew vs. Pip vs. Pipenv innenfor en virtualenv?, Følg denne praktiske guiden:

Installere ved Hjelp av Pipenv I et Prosjekt

Hvis du ikke planlegger å bruke et bestemt Python pakken på tvers av prosjekter, er du sannsynligvis best av å installere det med Pipenv i prosjektet er virtualenv.

For eksempel, hvis du bare har tenkt å bruke Pyppyn i ett og samme prosjekt (f.eks.,, project_dir/), fra i virtualenv du bruke mens du er på å utvikle prosjektet, kan du installere en pakke ved hjelp av enten Pip eller Pipenv. Jeg anbefaler Pipenv.

ved Hjelp av Pipenv, opprette en ny virtualenv basert på Python 3 — macOS standard Python 2:

$ cd project_dir/
$ pipenv --three

Start (dvs., «aktivere») den virtualenv og installere pakken i det:

$ pipenv shell
$ pipenv install pyppyn

Denne pakken, Pyppyn, vil bare være tilgjengelig i virtualenv forbundet med project_dir/.,

Installer du Bruker Pip Utenfor en virtualenv

Hvis du vil at en pakke skal være tilgjengelig på tvers av systemet, men ikke vil oppdatere automatisk, eller det er ingen Homebrew formel, kan du installere det med Pip.

For eksempel, hvis du bruker Pylint til lo-koden din, på tvers av prosjekter, men det er ingen Homebrew formel for det, bør du installere den med Pip utenfor noen virtualenv.,

du vil Starte en ny terminal for å sørge for at du ikke er i en virtualenv og installere:

$ pip3 install pylint

Denne pakken, Pylint, vil være tilgjengelig på tvers av systemet, inkludert nye virtualenvs opprettet basert på Python-3.

Imidlertid vil du være ansvarlig for å holde up-to-date med Pip:

$ pip3 install pylint --upgrade

Installer ved å Kombinere Cron og Pip

Hvis du ønsker å holde en system-wide-pakke up-to-date automatisk, men det er ingen Homebrew formel for det, kan du enkelt bruke crontab.,

For eksempel, hvis du ønsker å bruke Pylint på tvers av din Python-prosjekter, og du ønsker å bli holdt oppdatert automatisk, kan du bruke crontab å kjøre oppgraderingen kommandoen vi så ovenfor på en regelmessig basis.

følgende kommando vil redigere eller lage din bruker crontab:

$ crontab -e

– kommandoen vil åpne systemet er standard redigeringsprogram som er Vim, hvis du ikke har endret den.

Hvis du ikke allerede har en crontab, vil du se en tom fil., Hvis du allerede har en crontab, vil du se dine tidligere oppføringer.

Cron ikke har tilgang til din Bash-profilen din, så vil vi sørge for at systemet kan finne kommandoer ved å sette PATH.

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

Påfølgende linjene er crontab oppføringer. Hver oppføring angir en kommando og en tidsplan for kommandoen., For å oppdatere Pylint, for eksempel, og Homebrew, hver dag på 3:40 3:35 pm, henholdsvis, kan du legge til disse to poster:

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

Hver gang disse kommandoene kjøre, vil systemet, ettertenksomt, sender du en e-post med kommandoer’ stdout. Legg til MAILTO="" til crontab før oppføringene for å undertrykke disse e-postene. Se denne nyttig innlegg for mer informasjon om hvordan du bruker crontab.,

Installere ved Hjelp av Homebrew

Hvis du ønsker å bruke en pakke på tvers av prosjekter, du vil den oppdateres automatisk, og det er en Homebrew formel for det, bruke Homebrew!

For eksempel, hvis du bruker Flake8 å håndheve stil på koden din, på tvers av prosjekter, du vil Flake8 oppdatert automatisk, og siden det er en Homebrew formel for det, kan du bruke Homebrew.

$ brew install flake8

Denne pakken, Flake8, er nå tilgjengelig på tvers av systemet.,

Noen av Python-pakker og verktøy for øyeblikket er tilgjengelig via Homebrew inkluderer følgende:

  • autopep8
  • svart
  • fades
  • flake8
  • lorem
  • numpy
  • pipenv
  • pycodestyle
  • pyenv
  • pypy3
  • pyvim
  • tox

Følg oss på Twitter 🐦 og Facebook 👥 og Instagram 📷 og bli med i vår Facebook og Linkedin-Grupper 💬.,

for Å bli med i vårt fellesskap Slakk team chat 🗣️ lese vår ukentlige Faun emner 🗞️, og kontakt med samfunnet 📣 klikk her⬇