Articles

Dreapta Mod de a configura Python pe Mac-ul Tău

Dirk Avery

Follow

Jan 15, 2019 · 7 min de citit

Noile versiuni de Python venit regulat — cel puțin o dată pe lună sau cam asa ceva. Instalarea manuală a noilor versiuni este o durere și adesea uitată. Cu planul manual, înainte să-ți dai seama, ești pe Python 2.7.,16 (în prezent implicit Mac) și restul lumii a trecut mai departe. Aici vom folosi Homebrew pentru a automatiza actualizările.

Foto credit: Oziel Gómez

NOTĂ: În acest dogmatic poveste, am sugera că „dreapta” mod de a face Python 3 pe macOS este de a avea cea mai recentă versiune și să rămână la curent cu actualizarea frecventă. Aceasta este o soluție bună pentru toate dimensiunile., Cu toate acestea, dacă aveți nevoie de versiuni nuanțate sau mai multe versiuni de Python, consultați articolul meu despre pyenv: dezvoltarea Python a versiunii Multiple pe Mac. Dacă configurați Mac-ul de la zero, articolul meu Zero la Hero: configurați Mac-ul pentru dezvoltarea de Software vă va ghida prin întregul proces.

va trebui să vedem de unde începi pentru a obține configurarea corectă.

aveți instalat Homebrew?

deoarece folosim Homebrew, sau brew, pentru a menține Python la zi, trebuie să fie instalat., Deschideți un terminal și aflați dacă este instalat verificând versiunea:

dacă nu vedeți așa ceva și în schimb Bash spune -bash: brew: command not found, atunci trebuie să instalați Homebrew.

instalând Homebrew

Mai întâi, vom instala un pic din Xcode-ul Apple, pe care Homebrew îl cere, apoi Homebrew. Acest lucru va cere, probabil, parola și poate dura ceva timp, în funcție de dacă aveți deja orice componente Xcode instalate deja.,

$ xcode-select --install

Când Xcode finisaje, aceasta comanda va instala Homebrew:

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

Dacă totul a mers bine, ar trebui să fie acum posibilitatea de a verifica Homebrew versiune:

Pasul 2. Mâner Non-Homebrew Python

acesta este un pas opțional. Dacă aveți nevoie de mai multe versiuni vechi de Python, săriți peste acest pas.

aveți deja instalat Python non-Homebrew?

Dacă ați descărcat Python direct din python.org și ați folosit programul de instalare, veți avea Python non-Homebrew pe sistemul dvs. Python în sine este exact același lucru., Este modul în care este instalat și actualizat, care diferă.

Dacă doriți un sistem curat, puteți elimina instalările Python străine. Dar, fii atent! Pe un Mac, sistemul de operare are nevoie de versiunea Python păstrată la /usr/bin/python. Nu puteți face prea multe pentru această versiune — și nu încercați sau vă veți încurca Mac-ul.

cu toate acestea, Python localizat în, sau legat simbolic de, /usr/local/bin nu face parte din macOS și poate fi șters.

încearcă această comandă pentru a vedea unde te afli:

scapă de Pitonii vechi

atenție!!, Unele aplicații includ o versiune de Python și, așa cum am menționat mai sus, macOS se bazează pe Python. Asigurați-vă că nu ștergeți acești Pitoni!

pe sistemul meu, am instalat Python de mai multe ori de la instalatorii DMG pe python.org. când am trecut la Homebrew Python, am vrut să scap de toate instalările suplimentare Python. Așa am făcut-o.

Elimina toate link-uri simbolice în /usr/local/bin care indică Python legate de fișierele:

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

Elimina versiuni de Python în Python-cadru:

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

Pasul 3., Configurați mediul

orice instalări Python anterioare ar fi putut să vă aglomereze variabila de mediu PATH. Să curățăm asta.

cu Homebrew, nu aveți nevoie de o cale complicată care să indice cadrul Python. De bază pentru Python utilizare, acest lucru este tot ce ai nevoie în ~/.bash_profile fișier:

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

Alte instrumente Python (de exemplu, Pylint, iSort) sunt uneori instalate intr-o alta cale special., E o idee bună să includă această cale la fel de bine:

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

Pentru mai Python caracteristici care ar trebui să fie tot ce ai nevoie în PATH.

Pasul 4. Instalați Python

cu toate prep din drum, de fapt Instalarea Python devine foarte ușor:

$ brew install python3

Pasul 5. Upgrade Python

acum, ori de câte ori utilizați Brew pentru a actualiza întregul sistem, Python va fi, de asemenea, actualizat!

$ brew upgrade

Dacă doriți doar să vă asigurați că Python este actualizat, puteți face și asta.,

$ brew upgrade python3

Homebrew răspunde cu o eroare dacă sunteți deja up-to-data:

Error: python3 3.7.2_1 already installed

Pasul 6. Instalați pachete Python comune

în funcție de câte pachete Python utilizați, Instalarea și actualizarea acestora poate fi o durere. Homebrew vă poate ajuta cu unele pachete.

La un nivel minim, ar trebui să aibă Pipenv instalat:

$ brew install pipenv

Pentru alte pachete, când ar trebui să utilizați Homebrew vs Pip vs Pipenv într-o așa?, Urmați acest ghid la îndemână:

Instala Folosind Pipenv în Cadrul unui Proiect

Dacă nu sunteți de planificare pentru a utiliza un anumit pachet Piton pe proiecte, esti, probabil, cel mai bun de pe instalarea cu Pipenv în proiect este așa.

de exemplu, dacă intenționați să utilizați Pyppyn doar în cadrul unui singur proiect (de ex.,, project_dir/), din cadrul virtualenv le utilizați în timp ce în curs de dezvoltare de proiect, puteți instala pachetul folosind fie Pip sau Pipenv. Vă recomandăm Pipenv.

Utilizarea Pipenv, de a crea un nou virtualenv bazat pe Python 3 — macOS va implicit la Python 2:

$ cd project_dir/
$ pipenv --three

Start (de exemplu, „activa”) la virtualenv și instala pachetul din ea:

$ pipenv shell
$ pipenv install pyppyn

Acest pachet, Pyppyn, va fi disponibil doar în așa asociat cu project_dir/.,

instalați folosind Pip în afara unui virtualenv

Dacă doriți ca un pachet să fie disponibil în sistemul dvs., dar nu doriți să se actualizeze automat sau nu există o formulă Homebrew, îl puteți instala cu Pip.

de exemplu, dacă utilizați Pylint pentru a scame codul dvs., în cadrul proiectelor, dar nu există o formulă Homebrew pentru acesta, instalați-l cu Pip în afara oricărui virtualenv.,

Începe un nou terminal pentru a face sigur că nu ești într-o așa și instala:

$ pip3 install pylint

Acest pachet, Pylint, va fi disponibil pe sistemul dumneavoastră, inclusiv noi virtualenvs creat bazat pe Python 3.

cu toate Acestea, veți fi responsabil pentru menținându-l până-la-data cu Pip:

$ pip3 install pylint --upgrade

Instalare prin Combinarea Cron și Pip

Dacă doriți să păstrați un sistem la nivel de pachet de până-la-data în mod automat, dar nu există nici un Homebrew formula pentru aceasta, puteți folosi cu ușurință crontab.,

De exemplu, dacă doriți să utilizați Pylint pe proiecte Python și doriți ca acesta să fie ținut la curent în mod automat, utilizați crontab pentru a rula comanda upgrade am vazut mai sus pe un program regulat.

următoarea comandă va edita — sau crea — crontab-ul utilizatorului:

$ crontab -e

comanda va deschide editorul implicit al sistemului, care este Vim, dacă nu l-ați schimbat.

dacă nu aveați deja un crontab, veți vedea un fișier gol., Dacă aveți deja un crontab, veți vedea intrările anterioare.

Cron nu are acces la profilul Bash, așa că ne vom asigura că sistemul poate găsi comenzi prin setarea PATH.

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

liniile ulterioare sunt intrări crontab. Fiecare intrare specifică o comandă și un program pentru comanda., Pentru a actualiza Pylint, de exemplu, și Homebrew, în fiecare zi de la 3:40 3:35 pm, respectiv, ai putea adăuga aceste două intrări:

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

de Fiecare dată când aceste comenzi rula, sistemul va, gânditor, trimite un e-mail cu comenzi’ stdout. Adaugă MAILTO="" la crontab înainte de intrările dvs. pentru a suprima aceste e-mailuri. Consultați această postare utilă pentru mai multe detalii despre utilizarea crontab.,

instalați folosind Homebrew

Dacă doriți să utilizați un pachet pentru proiecte, doriți să îl actualizați automat și există o formulă Homebrew pentru acesta, utilizați Homebrew!

De exemplu, dacă utilizați Flake8 pentru a impune stilul pe cod, pe proiecte, vrei Flake8 actualizate automat, și din moment ce nu există un Homebrew formula pentru aceasta, puteți utiliza Homebrew.

$ brew install flake8

Acest pachet, Flake8, este acum disponibil în sistemul dumneavoastră.,

Unele dintre pachetele Python și instrumente disponibile în prezent prin intermediul Homebrew includ următoarele:

  • autopep8
  • negru
  • dispare
  • flake8
  • lorem
  • numpy
  • pipenv
  • pycodestyle
  • pyenv
  • pypy3
  • pyvim
  • tox

Urmați-ne pe Twitter 🐦 și Facebook 👥 și Instagram 📷 și să se alăture noastre de Facebook și Linkedin Grupuri 💬.,

Să se alăture comunității noastre Moale echipa de chat 🗣️ citiți săptămânal Faun subiecte 🗞️, și conectați cu comunitatea 📣 click aici⬇