Articles

O Caminho Certo para Configurar o Python em Seu Mac

Dirk Avery

Siga

Jan 15, 2019 · 7 min de leitura

Novas versões de Python na regulares — pelo menos uma vez por mês ou assim. Instalar manualmente novas versões é uma dor e muitas vezes esquecido. Com o plano manual, antes que dês por isso, estás no Python 2.7.,16 (atualmente o Mac default) e o resto do mundo seguiu em frente. Aqui vamos usar o Homebrew para automatizar as atualizações.

crédito da Foto: Uziel Gómez

NOTA: neste opinativo história, eu sugiro que a forma “correta” de fazer o Python 3 no macOS é ter a versão mais recente e para se manter atualizado com a frequente atualização. Esta é uma boa solução de tamanho único., No entanto, se você precisar de versionamento variado ou várias versões do Python, confira o meu artigo sobre pyenv: desenvolvimento de várias versões do Python no Mac. Se você está configurando seu Mac do zero, meu artigo Zero para Hero: configure seu Mac para o desenvolvimento de Software irá guiá-lo através de todo o processo.

vamos precisar ver de onde você está começando, a fim de obter a configuração corretamente.tem a tripulação instalada?

Uma vez que estamos usando o Homebrew, ou brew, para manter o Python atualizado, ele precisa ser instalado., Abra um terminal e descubra se ele está instalado verificando a versão:

Se você não vê algo assim e em vez disso Bash diz -bash: brew: command not found, então você precisa instalar o Homebrew.

Instalando o Homebrew

primeiro, vamos instalar um pouco do Xcode da Apple, que o Homebrew necessita, e depois o Homebrew. Isto provavelmente irá pedir a sua senha e pode demorar algum tempo dependendo se você já tem algum componente Xcode instalado.,

$ xcode-select --install

Quando o Xcode acabamentos, este comando irá instalar o Homebrew:

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

Se tudo correu bem, agora você deve ser capaz de verificar o Homebrew versão:

Passo 2. Lidar com Python

não-Homebrew este é um passo opcional. Se você tem uma necessidade de várias versões legadas do Python, pular este passo.

já tem Python não-Homebrew instalado?

se obteve Python directamente de python.org e usando o instalador, você terá Python não-Homebrew em seu sistema. O Python em si é exatamente o mesmo., É como é instalado e atualizado que difere.

Se quiser um sistema limpinho, poderá remover as instalações externas em Python. Mas tem cuidado! On a Mac, the operating system needs the version of Python kept at /usr/bin/python. Você não pode fazer muito a esta versão — e não tente ou você vai estragar o seu Mac.

no entanto, Python localizado em, ou simbolicamente ligado de, /usr/local/bin não faz parte dos macOS e pode ser excluído.

tente este comando para ver onde está:

livre-se das Velhas Pitões

cuidado!!, Algumas aplicações incluem uma versão do Python e, como mencionado acima, macOS depende do Python. Certifique-se de não apagar estas Pitões!

no meu sistema, instalei o Python várias vezes a partir dos instaladores de DMG em python.org quando mudei para o Homebrew Python, queria livrar-me de todas as instalações extras do Python. Foi assim que o fiz.

Remover todos os links simbólicos no /usr/local/bin que aponte para Python arquivos relacionados:

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

Remover as versões do Python, o Python quadro:

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

Passo 3., Configure o ambiente

qualquer instalação anterior em Python pode ter desorganizado a sua variável de ambiente

. Vamos limpar isso.

com o Homebrew, você não precisa de um caminho complicado que aponte para a plataforma Python. Para uso básico em Python, isso é tudo o que você vai precisar em seu id

arquivo:

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

ferramentas Python Extras (p.ex., Pylint, iSort) são algumas vezes instaladas em outro caminho especial., É uma boa ideia incluir esse caminho também:

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

para a maioria das funcionalidades em Python que deverá ser tudo o que necessita no seu PATH.Passo 4. Instale Python

com todo o pré-aviso fora do caminho, de facto a instalação de Python torna-se muito fácil:

$ brew install python3

Passo 5. Actualize o Python

agora, sempre que usar o Brew para actualizar todo o seu sistema, o Python também será actualizado!

$ brew upgrade

Se você só quer ter certeza de que Python está atualizado, você pode fazer isso também.,

$ brew upgrade python3

Homebrew responde com um erro se você já estiver atualizado:

Error: python3 3.7.2_1 already installed

Passo 6. Instalar pacotes Python comuns

dependendo de quantos pacotes Python você usa, instalar e atualizar todos eles pode ser uma dor. O Homebrew pode ajudar com alguns pacotes.

No mínimo, você deve ter Pipenv instalado:

$ brew install pipenv

Para outros pacotes, quando você deve usar o Homebrew vs. Pip vs. Pipenv dentro de um virtualenv?, Siga este guia prático:

Instalar Usando Pipenv Dentro de um Projeto

Se você não estiver planejando usar um determinado pacote Python em seus projetos, é, provavelmente, a melhor de instalá-lo com Pipenv no projeto do virtualenv.

Por exemplo, se você só está planejando usar Pyppyn dentro de um projeto (e.g.,, project_dir/), de dentro do virtualenv que você usa ao desenvolver o projeto, você pode instalar o pacote usando Pip ou Pipenv. Recomendo Pipenv.

Usando Pipenv, criar um novo virtualenv baseado em Python 3 — o macOS padrão do Python 2:

$ cd project_dir/
$ pipenv --three

Iniciar (i.é., “activar”) o virtualenv e instalar o pacote em que:

$ pipenv shell
$ pipenv install pyppyn

Este pacote, Pyppyn, só estará disponível dentro do virtualenv associados project_dir/.,

instale usando o Pip fora de um virtualenv

Se quiser que um pacote esteja disponível em todo o seu sistema, mas não o queira actualizar automaticamente, ou não existir uma fórmula Homebrew, pode instalá-lo com o Pip.

por exemplo, se você usar o Pylint para filtrar o seu código, através de projetos, mas não há nenhuma fórmula Homebrew para ele, instale-o com Pip fora de qualquer virtualenv.,

inicie um novo terminal para se certificar de que não está num virtualenv e instale:

$ pip3 install pylint

Este pacote, Pylint, estará disponível em todo o seu sistema, incluindo novos virtualenvs criados com base no Python 3.

no Entanto, você será responsável por manter-se up-to-date com Pip:

$ pip3 install pylint --upgrade

Instalar Combinando o Cron e o Pip

Se você deseja manter um sistema grande pacote atualizado automaticamente, mas não há nenhum Homebrew fórmula para ele, você pode facilmente usar crontab.,

Por exemplo, se quiser usar o Pylint nos seus projectos Python e quiser mantê-lo actualizado automaticamente, use o crontab para executar o comando de actualização que vimos acima numa programação regular.

o seguinte comando irá editar – ou criar-o crontab do seu utilizador:

$ crontab -e

o comando irá abrir o editor predefinido do sistema, que é Vim, se não o tiver alterado.

Se você ainda não tinha um id

, você verá um arquivo em branco., Se já tiver umcrontab, verá as suas entradas anteriores.

Cron não tem acesso ao seu perfil Bash, por isso vamos certificar-nos de que o sistema consegue encontrar comandos definindo o PATH.

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

linhas subsequentes são entradas crontab. Cada entrada especifica um comando e um calendário para o comando., Para atualizar o Pylint, por exemplo, e Homebrew, cada dia, às 3:40 3:35 pm, respectivamente, você pode adicionar estas duas entradas:

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

Toda vez que esses comandos executados, o sistema irá, pensativo, enviar-lhe um e-mail com os comandos’ stdout. Add MAILTO="" to your crontab before your entries to suppress these E-mails. Veja este post útil para mais detalhes sobre o uso do crontab.,

instale usando o Homebrew

Se quiser usar um pacote através de projectos, deseja que ele seja actualizado automaticamente, e existe uma fórmula Homebrew para ele, use o Homebrew!

por exemplo, se você usar o Flake8 para aplicar o estilo no seu código, através de projetos, você deseja que o Flake8 seja atualizado automaticamente, e como existe uma fórmula Homebrew para ele, você pode usar o Homebrew.

$ brew install flake8

Este pacote, Flake8, está agora disponível em todo o seu sistema.,

Alguns dos pacotes Python e ferramentas atualmente disponíveis via Homebrew incluem o seguinte:

  • autopep8
  • preto
  • desaparece
  • flake8
  • lorem
  • numpy
  • pipenv
  • pycodestyle
  • pyenv
  • pypy3
  • pyvim
  • tox

Siga-nos no Twitter 🐦 e o Facebook 👥 e Instagram 📷 e participe do nosso Facebook e Linkedin Grupos 💬.,para se juntar à nossa equipa de trabalho da Comunidade leia os nossos tópicos Faun semanais click, e ligue-se à comunidade Click Clique aqui ⬇