Articles

Den Rigtige Måde at oprette Python på Din Mac

Dirk Avery

Følg

Jan 15, 2019 · 7 min læse

Nye versioner af Python kommer ud på den regelmæssige — mindst en gang om måneden eller så. Manuel installation af nye versioner er en smerte og ofte glemt. Med den manuelle plan, før du ved af det, du er på Python 2.7.,16 (i øjeblikket Mac-standard) og resten af verden er gået videre. Her skal vi bruge Homebre.til at automatisere opdateringer.

Foto: Oziel Gómez

BEMÆRK: I dette stædig historie, vil jeg foreslå, at den “rigtige” måde at gøre Python 3 på macOS er at have den seneste version, og at holde dig opdateret med hyppig opdatering. Dette er en god one-si .e-fits-all løsning., Men hvis du har brug for nuanceret versionering eller flere versioner af Python, så tjek min artikel om pyenv: Multiple version Python development på Mac. Hvis du konfigurerer din Mac fra bunden, vil min artikel nul til helt: Opsæt din Mac til Soft .areudvikling guide dig gennem hele processen.

vi bliver nødt til at se, hvor du starter fra for at få opsætningen korrekt.

har du Homebre?installeret?

da vi bruger Homebre., eller brew, for at holde Python opdateret, skal den installeres., Åbn en terminal, og find ud af, om den er installeret ved at kontrollere versionen:

Hvis du ikke ser noget lignende, og i stedet siger Bash -bash: brew: command not found, skal du installere Homebre..

installation af Homebre.

først installerer vi en smule Apples Applecode, som Homebre. kræver, og derefter Homebre.. Dette vil sandsynligvis bede om din adgangskode og kan tage et stykke tid afhængigt af om du allerede har nogen installedcode komponenter installeret allerede.,

$ xcode-select --install

Når Xcode finish, denne kommando vil installere Homebrew:

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

Hvis alt gik godt, skulle du nu være i stand til at kontrollere Homebrew version:

Trin 2. Håndter ikke-Homebre.Python

Dette er et valgfrit trin. Hvis du har behov for flere ældre versioner af Python, skal du springe over dette trin.

har du allerede ikke-Homebre?Python installeret?

Hvis du Do Ifnloadede Python direkte fra python.org og brugt installationsprogrammet, har du ikke-Homebre.Python på dit system. Pythonen selv er nøjagtig den samme., Det er, hvordan det er installeret og opdateret, der adskiller sig.

Hvis du vil have et knirkende rent system, kan du fjerne fremmede Pythoninstallationer. Men vær forsigtig! På en Mac har operativsystemet brug for versionen af Python holdt på /usr/bin/python. Du kan ikke gøre meget for denne version-og prøv ikke, eller du vil ødelægge din Mac.

Python placeret i eller symbolsk forbundet fra /usr/local/bin er imidlertid ikke en del af macOS og kan slettes.

prøv denne kommando for at se, hvor du er på:

Slip af med de gamle pythoner

forsigtig!!, Nogle applikationer inkluderer en version af Python, og som nævnt ovenfor er macOS afhængig af Python. Sørg for ikke at slette disse pythoner!

på mit system havde jeg installeret Python forskellige gange fra DMG-installatører på python.org. da jeg skiftede til Homebre.Python, ville jeg slippe af med alle de ekstra Python-installationer. Sådan gjorde jeg det.

Fjern alle de symbolske links i /usr/local/bin, der peger på Python-relaterede filer:

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

Fjern versioner af Python i Python ramme:

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

Trin 3., Konfigurer miljøet

alle tidligere Python-installationer kan have rodet dinPATH miljøvariabel. Lad os rydde op.

Med Homebre.behøver du ikke en kompliceret sti, der peger på Python-rammen. Til grundlæggende brug af Python er dette alt, hvad du har brug for i din ~/.bash_profile fil:

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

ekstra Python-værktøjer (f.eks., Det er en god ide at inkludere denne sti også:

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

for de fleste Python-funktioner, der skal være alt hvad du har brug for i din PATH.

Trin 4. Installer Python

med al prep ud af vejen bliver det faktisk meget nemt at installere Python:

$ brew install python3

Trin 5. Opgrader Python

nu, når du bruger Bre!til at opdatere hele dit system, vil Python også blive opdateret!

$ brew upgrade

Hvis du bare vil sikre dig, at Python er opdateret, kan du også gøre det.,

$ brew upgrade python3

Homebre.reagerer med en fejl, hvis du allerede er opdateret:

Error: python3 3.7.2_1 already installed

Trin 6. Installer almindelige Python-pakker

afhængigt af hvor mange Python-pakker du bruger, kan det være en smerte at installere og opdatere dem alle. Homebre.kan hjælpe med nogle pakker.

På et minimum, bør du have Pipenv installeret:

$ brew install pipenv

For andre pakker, da bør du bruge Homebrew vs. Pip vs. Pipenv inden for en virtualenv?, Følg denne praktiske vejledning:

Installation ved Hjælp af Pipenv Inden et Projekt

Hvis du ikke planlægger at bruge en bestemt Python-pakke på tværs af projekter, du er nok bedst at installere det med Pipenv i projektet er virtualenv.

for eksempel, hvis du kun planlægger at bruge Pyppyn inden for et projekt (f. eks.,, project_dir/), fra den virtualenv, du bruger, mens du udvikler projektet, kan du installere pakken ved hjælp af enten Pip eller Pipenv. Jeg anbefaler Pipenv.

Brug Pipenv, skal du oprette en ny virtualenv baseret på Python 3 — macOS vil som standard Python 2:

$ cd project_dir/
$ pipenv --three

Start (dvs, “aktivere”) den virtualenv og installere pakken i det:

$ pipenv shell
$ pipenv install pyppyn

Denne pakke, Pyppyn, vil kun være tilgængelig inden for virtualenv, der er forbundet med project_dir/.,

Installation ved Hjælp af Pip Uden for en virtualenv

Hvis du vil have en pakke, som skal være tilgængelige i hele dit system, men ikke vil opdatere automatisk, eller der er ingen Homebrew formel, kan du installere det med Pip.hvis du for eksempel bruger Pylint til at lint din kode på tværs af projekter, men der ikke er nogen Homebre. – formel til det, skal du installere det med Pip uden for nogen virtualenv.,

Starte en ny terminal til at gøre sikker på, at du ikke er i en virtualenv og installere:

$ pip3 install pylint

Denne pakke, Pylint, vil være tilgængelige i hele dit system, herunder nye virtualenvs skabt baseret på Python 3.

Men, vil du være ansvarlig for at holde den up-to-date med Pip:

$ pip3 install pylint --upgrade

Installer ved at Kombinere Cron og Pip

Hvis du ønsker at holde en system-pakken, up-to-date automatisk, men der er ingen Homebrew formel for det, kan du nemt bruge crontab.,vil bruge pylint på tværs af dine Python-projekter, og du ønsker, at det skal holdes opdateret automatisk, skal du bruge crontab til at køre opgraderingskommandoen, vi så ovenfor, på en regelmæssig tidsplan.

følgende kommando vil redigere — eller oprette — din brugers crontab:

$ crontab -e

kommandoen åbner systemets standardeditor, som er Vim, hvis du ikke har ændret den.

Hvis du ikke allerede havde en crontab, vil du se en tom fil., Hvis du allerede har en crontab, vil du se dine tidligere poster.

Cron har ikke adgang til din Bash-profil, så vi sørger for, at systemet kan finde kommandoer ved at indstille PATH.

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

efterfølgende linjer er crontab-poster. Hver post angiver en kommando og en tidsplan for kommandoen., For at opdatere Pylint, for eksempel, og Homebrew, hver dag på 3:40 3:35 pm, henholdsvis, kan du tilføje disse to poster:

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

Hver gang disse kommandoer køres, vil systemet, omtanke, sende dig en e-mail med kommandoer ” stdout. Tilføj MAILTO="" til din crontab før dine indtastninger for at undertrykke disse e-mails. Se dette nyttige indlæg for flere detaljer om brug af crontab.,

Installer ved hjælp af Homebre!

Hvis du vil bruge en pakke på tværs af projekter, vil du have den opdateret automatisk, og der er en Homebre! – formel til det, skal du bruge Homebre!!

For eksempel, hvis du bruger Flake8 at håndhæve stil på din kode, på tværs af projekter, du ønsker Flake8 opdateres automatisk, og da der er en Homebrew formel for det, kan du bruge Homebrew.

$ brew install flake8

Denne pakke, Flake8, er nu tilgængelig på tværs af dit system.,

Nogle af Python-pakker og værktøjer i øjeblikket tilgængelig via Homebrew omfatter følgende:

  • autopep8
  • sort
  • svinder
  • flake8
  • lorem
  • numpy
  • pipenv
  • pycodestyle
  • pyenv
  • pypy3
  • pyvim
  • tox

Følg os på Twitter 🐦 og Facebook 👥 og Instagram 📷 og deltag i vores Facebook og Linkedin Grupper 💬.,

for at deltage i vores community Slack team chat read Læs vores ugentlige Faun emner and, og forbinde med fællesskabet click Klik her