Articles

Il Modo Giusto di Impostare Python sul Vostro Mac

Dirk Avery

Seguire

Jan 15, 2019 · 7 min leggere

le Nuove versioni di Python è uscito il regolare almeno una volta al mese o giù di lì. L’installazione manuale di nuove versioni è un dolore e spesso dimenticato. Con il piano manuale, prima che te ne accorga, sei su Python 2.7.,16 (attualmente il Mac di default) e il resto del mondo è andato avanti. Qui stiamo andando a utilizzare Homebrew per automatizzare gli aggiornamenti.

Photo credit: Oziel Gómez

NOTA: In questo supponente storia, mi suggeriscono che il modo “giusto” di fare Python 3 su macOS è quello di avere l’ultima versione e per rimanere aggiornati con aggiornamenti frequenti. Questo è un buon one-size-fits-all soluzione., Tuttavia, se hai bisogno di versioni sfumate o più versioni di Python, dai un’occhiata al mio articolo su pyenv: Multiple version Python development su Mac. Se stai configurando il tuo Mac da zero, il mio articolo Zero a Hero: Imposta il tuo Mac per lo sviluppo del software ti guiderà attraverso l’intero processo.

Avremo bisogno di vedere da dove stai partendo per ottenere la configurazione corretta.

Hai installato Homebrew?

Poiché stiamo usando Homebrew, obrew, per mantenere Python aggiornato, deve essere installato., Apri un terminale e scopri se è installato controllando la versione:

Se non vedi qualcosa del genere e invece Bash dice -bash: brew: command not found, allora devi installare Homebrew.

Installazione di Homebrew

Per prima cosa, installeremo un po ‘ di Xcode di Apple, che Homebrew richiede, e poi Homebrew. Questo probabilmente richiederà la tua password e potrebbe richiedere un po ‘ a seconda che tu abbia già installato componenti Xcode.,

$ xcode-select --install

Al termine di Xcode, questo comando installerà Homebrew:

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

Se tutto è andato bene, ora dovresti essere in grado di controllare la versione di Homebrew:

Passaggio 2. Gestire Python non Homebrew

Questo è un passaggio opzionale. Se hai bisogno di diverse versioni legacy di Python, salta questo passaggio.

Hai già installato Python non Homebrew?

Se hai scaricato Python direttamente da python.org e usato il programma di installazione, avrai Python non Homebrew sul tuo sistema. Il Python stesso è esattamente lo stesso., È come è installato e aggiornato che differisce.

Se si desidera un sistema pulito, è possibile rimuovere le installazioni Python estranee. Ma, attenzione! Su un Mac, il sistema operativo ha bisogno della versione di Python mantenuta su /usr/bin/python. Non si può fare molto per questa versione — e non provare o ti rovinare il vostro Mac.

Tuttavia, Python situato in, o simbolicamente collegato da,/usr/local/bin non fa parte di macOS e può essere eliminato.

Prova questo comando per vedere dove sei:

Sbarazzati dei vecchi Pitoni

Attento!!, Alcune applicazioni includono una versione di Python e, come accennato in precedenza, macOS si basa su Python. Assicurati di non eliminare questi Pitoni!

Sul mio sistema, avevo installato Python varie volte dagli installatori DMG su python.org. Quando sono passato a Homebrew Python, volevo sbarazzarmi di tutte le installazioni extra di Python. Ecco come l’ho fatto.

Rimuovi tutti i collegamenti simbolici in/usr/local/bin che puntano ai file correlati a Python:

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

Rimuovi le versioni di Python nel framework Python:

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

Passo 3., Impostare l’ambiente

Qualsiasi installazione precedente di Python potrebbe aver ingombrato la variabile di ambientePATH. Puliamo tutto.

Con Homebrew, non è necessario un percorso complicato che punta al framework Python. Per l’utilizzo di base di Python, questo è tutto ciò di cui avrai bisogno nel tuo ~/.bash_profile file:

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

Gli strumenti Python aggiuntivi (ad esempio, Pylint, iSort) sono talvolta installati in un altro percorso speciale., È una buona idea includere anche quel percorso:

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

Per la maggior parte delle funzionalità Python che dovrebbero essere tutto ciò di cui hai bisogno nel tuo PATH.

Passaggio 4. Installare Python

Con tutta la preparazione fuori strada, in realtà l’installazione di Python diventa molto semplice:

$ brew install python3

Passo 5. Aggiorna Python

Ora, ogni volta che usi Brew per aggiornare l’intero sistema, anche Python verrà aggiornato!

$ brew upgrade

Se vuoi solo assicurarti che Python sia aggiornato, puoi farlo anche tu.,

$ brew upgrade python3

Homebrew risponde con un errore se sei già aggiornato:

Error: python3 3.7.2_1 already installed

Passaggio 6. Installa pacchetti Python comuni

A seconda di quanti pacchetti Python usi, installarli e aggiornarli tutti possono essere un problema. Homebrew può aiutare con alcuni pacchetti.

Come minimo, dovresti avere Pipenv installato:

$ brew install pipenv

Per altri pacchetti, quando dovresti usare Homebrew vs. Pip vs. Pipenv all’interno di un virtualenv?, Seguire questa guida:

Installazione Utilizzando Pipenv all’Interno di un Progetto

Se non avete intenzione di utilizzare un particolare pacchetto Python tra i vari progetti, probabilmente stai meglio installarlo con Pipenv del progetto virtualenv.

Ad esempio, se stai pianificando di utilizzare Pyppyn solo all’interno di un progetto (ad esempio,, project_dir/), all’interno del virtualenv utilizzato durante lo sviluppo del progetto, è possibile installare il pacchetto utilizzando Pip o Pipenv. Raccomando Pipenv.

l’Utilizzo di Pipenv, creare un nuovo virtualenv basato su Python 3 — macOS, e di default Python 2:

$ cd project_dir/
$ pipenv --three

Start (cioè, “attiva”) il virtualenv e installare il pacchetto di esso:

$ pipenv shell
$ pipenv install pyppyn

Questo pacchetto, Pyppyn, sarà disponibile solo all’interno del virtualenv associati con project_dir/.,

Installa usando Pip Al di fuori di un virtualenv

Se vuoi che un pacchetto sia disponibile sul tuo sistema ma non vuoi che si aggiorni automaticamente, o non c’è una formula Homebrew, puoi installarlo con Pip.

Ad esempio, se si utilizza Pylint per lint il codice, tra i progetti, ma non esiste una formula Homebrew per esso, installarlo con Pip al di fuori di qualsiasi virtualenv.,

Avvia un nuovo terminale per assicurarti di non essere in un virtualenv e installa:

$ pip3 install pylint

Questo pacchetto, Pylint, sarà disponibile in tutto il tuo sistema, inclusi i nuovi virtualenvs creati in base a Python 3.

Tuttavia, sarai responsabile di mantenerlo aggiornato con Pip:

$ pip3 install pylint --upgrade

Installa combinando Cron e Pip

Se vuoi mantenere un pacchetto a livello di sistema aggiornato automaticamente ma non esiste una formula Homebrew per questo, puoi facilmente usare crontab.,

Ad esempio, se vuoi usare Pylint nei tuoi progetti Python e vuoi che sia mantenuto aggiornato automaticamente, usa ilcrontab per eseguire il comando di aggiornamento che abbiamo visto sopra su un programma regolare.

Il seguente comando modificherà — o creerà — il crontab dell’utente:

$ crontab -e

Il comando aprirà l’editor predefinito del sistema che è Vim, se non lo hai modificato.

Se non hai già un crontab, vedrai un file vuoto., Se hai già un crontab, vedrai le tue voci precedenti.

Cron non ha accesso al tuo profilo Bash, quindi ci assicureremo che il sistema possa trovare i comandi impostando PATH.

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

Le righe successive sono voci di crontab. Ogni voce specifica un comando e una pianificazione per il comando., Per aggiornare Pylint, ad esempio, e Homebrew, ogni giorno alle 3:40 e 3:35 pm, rispettivamente, è possibile aggiungere queste due voci:

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

Ogni volta che questi comandi vengono eseguiti, il sistema, pensieroso, ti invierà un’e-mail con lo stdout dei comandi. Aggiungi MAILTO=""al tuocrontab prima delle tue voci per sopprimere queste e-mail. Vedi questo post utile per maggiori dettagli sull’utilizzo di crontab.,

Installa usando Homebrew

Se vuoi usare un pacchetto tra progetti, vuoi che venga aggiornato automaticamente, e c’è una formula Homebrew per questo, usa Homebrew!

Ad esempio, se si utilizza Flake8 per applicare lo stile sul codice, in tutti i progetti, si desidera che Flake8 venga aggiornato automaticamente e, poiché esiste una formula Homebrew, è possibile utilizzare Homebrew.

$ brew install flake8

Questo pacchetto, Flake8, è ora disponibile in tutto il sistema.,

Alcuni dei pacchetti di Python e gli strumenti attualmente a disposizione tramite Homebrew sono i seguenti:

  • autopep8
  • nero
  • sfuma
  • flake8
  • lorem
  • numpy
  • pipenv
  • pycodestyle
  • pyenv
  • pypy3
  • pyvim
  • tox

seguici su Twitter 🐦 e Facebook 👥 e Instagram 📷 e iscriviti alla nostra Facebook e Linkedin Gruppi 💬.,

Per far parte della nostra comunità Slack team chat 🗣️ leggi i nostri argomenti Fauno settimanali🗞️, e connettersi con la comunità click clicca qui