O Caminho Certo para Configurar o Python em Seu Mac
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.
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 ⬇