Install Xcode (optional)
Xcode is not required to install Homebrew and Python, but it is required for some Homebrew packages. Se você puder dispensar os gigabytes, faça o download da App Store. Se não, você deve ser capaz de completar este guia sem ele em MacOS Mojave. Nenhuma garantia para futuras versões de MacOS.,
Instalar o Xcode Ferramentas de Linha de Comando (obrigatório)
Enquanto o Xcode não é necessária, o Xcode Ferramentas de Linha de Comando são.
abra um terminal e escreva o seguinte comando para instalar as ferramentas da linha de comandos do Xcode que são necessárias para o Homebrew:
xcode-select --install
Se estiver a usar o Mojave do MacOS, terá de instalar os cabeçalhos do sistema MacOS., Isto não é necessário para Catalina.
sudo installer -pkg /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg -target /
ser-lhe-á pedida a sua senha de utilizador do OSX para instalar este pacote SDK necessário.
Se optar por não instalar o Xcode, terá de adicionar a variável de ambiente SDKROOT
à sua linha de comandos:
echo "export SDKROOT=/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk" >> ~/.bash_profile
Se utilizar zsh, altere o fim desse último comando de ~/.bash_ profile to ~/.zshrc .
instalar o Homebrew
o Homebrew é um gestor de pacotes para o OSX. Vamos usá-lo para instalar as dependências para compilar e instalar python., (Nota: versões anteriores deste guia usaram o Homebrew para instalar o python, mas isso não é necessário. Vamos usar o pyenv para instalar o python em breve.)
Acesse aqui: https://brew.sh/
Siga as instruções para instalar o Homebrew, que, no momento da redação deste texto é colar esta linha no terminal:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
Instalar pyenv
Agora que o Homebrew instalado, você pode instalar pyenv e os pacotes necessários para instalar o python.,
Instalar pyenv:
brew install pyenv
Instalar o python pacotes necessários:
brew install openssl readline sqlite3 xz zlib
Adicionar pyenv para o seu shell:
echo -e 'if command -v pyenv 1>/dev/null 2>&1; then\n eval "$(pyenv init -)"\nfi' >> ~/.bash_profile
Se utilizar o zsh, altere a fim de que o último comando a partir de ~/.bash_profile
~/.zshrc
.
(Opcional) Você também pode brew install pyenv-virtualenv
adicionar virtualenv suporte para pyenv, mas não é necessário, pois a maioria dos virtualenv trabalho que você vai fazer com poetry
depois de a instalar mais tarde. Algumas pessoas gostam do suporte
de qualquer forma.,
instale Python com o Homebrew
Esta etapa é opcional uma vez que nunca iremos usar esta python num projecto, mas é recomendada por duas razões:
- razão 1: Este python instalado pelo Homebrew torna-se uma rede de segurança no caso de nos esquecermos de mudar para uma python instalada pelo pyenv, não iremos poluir acidentalmente o python do sistema.
- Razão 2: torna-se um lugar para instalar pacotes globais com o pipx., Isto permite-lhe alternar entre as versões de python da vontade usando pyenv, mantendo um consistente conjunto global de utilitários como o
flake8
eblack
que estão sempre disponíveis e não poluem o global python.
Instalar o mais recente python 3.x e pipx
(Opcional, para o global pacotes)
# Install python 3.x
brew install python# Install pipx to manage global packages
python3 -m pip install --user pipx
python3 -m userpath append ~/.local/bin# Install global packages
python3 -m pipx install flake8
python3 -m pipx install black
Instalar mais recente do python 2.7
(Realmente opcional, somente para proteger o sistema de python de erros)
brew install python@2
Se você escolheu para instalar o python 2.,7, você nunca vai usá-lo (a menos que você tenha algum código legado que você precisa executar). Python 2.7 fim de vida é no final de 2019. See the Python 2.7 end-of-life countdown. Só funciona como uma rede de segurança para proteger o sistema python, no caso de cometeres um erro.
instale python!finalmente! Hora de instalar python…
vamos começar com uma linha de comandos Nova. Feche o seu terminal e abra-o novamente para garantir que o pyenv foi carregado.,
Você pode ver uma lista de python versões com pyenv:
Escolha uma versão e instale-o:
pyenv install 3.7.3
em Seguida, defina-o como o global versão do python:
pyenv global 3.7.3
Este deve ter efeito imediato. Verifique se você está na versão em python direita:
$ python -V
Python 3.7.3
Parabéns, você tem python! Feito, certo?? Nao.
Install Poetry
Poetry is a fantastic python package manager that simplifies dependency management, virtual environment management, and building and publishing of python code.,
Por que você deve usar a poesia:
- Substitui
virtualenv
virtualenvwrapper
pipenv
setup.py
requirements.txt
, e muito mais. - vive fora do python, por isso não precisa de o instalar com
pip
ou preocupar-se com conflitos de pacotes. - separa dependências de tempo de execução como
requests
de dependências de desenvolvimento comopytest
., - Ele usa o simples e fácil de entender arquivo de pep-518 para conter tudo sobre o projeto.
- interface de CLI semelhante a gestores de pacotes conhecidos como
npm
eyarn
.
Instalar poesia de acordo com o Guia de instalação. Na altura desta escrita, basta executar este comando:
curl -sSL https://raw.githubusercontent.com/sdispater/poetry/master/get-poetry.py | python
Poesy cria todos os seus ambientes virtuais automaticamente a pedido num único directório por omissão., Se você prefere os ambientes virtuais de viver no mesmo diretório com o código (como uma .venv
diretório do projeto), você pode executar este comando:
poetry config virtualenvs.in-project true
Saiba mais sobre a poesia
Evitar acidentes
Agora vamos adicionar algumas peças importantes para o ambiente de terminal para garantir que tudo funciona em conjunto e manter-se de quebrar a nossa cuidadosamente construída python ambiente de desenvolvimento.
abrir o ficheiro~/.bash_profile
(ou~/.zshrc
para zsh)., Criar esse arquivo se ele não existir, e certifique-se de que tem as seguintes linhas:
Salve o arquivo, feche e volte a abrir a sua janela de terminal para ativar as alterações.
activou agora o pipx, o pyenv, a poesia, e bloqueou o pip para só funcionar dentro de um ambiente virtual para que não possa instalar acidentalmente pacotes python no ambiente global python. Não se preocupe, se você ainda quiser instalar um pacote python globalmente (você não quer!,) you can use gpip
or gpip3
to override this protection and force a package to install globally.avança!
você agora está pronto para trabalhar com python!
Você não precisa mais criar ambientes virtuais ou escrever um boilerplate confuso.,
Basta criar uma nova python projeto:
poetry new myproject
cd myproject
Decidir sobre uma versão do python para este projeto:
pyenv local 3.7.3
em Seguida, adicionar as dependências para o projeto, tais como o requests
pacote:
poetry add requests
E o seu desenvolvimento dependências:
poetry add --dev pytest
Um ambiente virtual é criada automaticamente com a versão do python que você escolheu e os pacotes python.
Você nunca precisa entrar neste ambiente virtual. No more .venv/bin/activate
or deactivate
., Mas podes, se quiseres. Você também pode criar seus próprios ambientes virtuais não gerenciados usando as últimas funcionalidades do venv incorporadas no python 3 para criar seus ambientes virtuais. Não utilize virtualenv
.
para executar o seu projecto no ambiente virtual, faça algo do género:
poetry run python myscript.py
ou crie uma secção de programas em pyproject.py
para tornar o ponto de entrada disponível fora do ambiente virtual.
veja a documentação para o comando de execução em poesia para várias formas de executar os seus projectos em python a partir do CLI.aproveita!
Leave a Reply