Para poder contribuir, você precisara configurar um ambiente de desenvolvimento - um lugar onde você pode codificar tendo o mesmo comportamento no ambiente de outras pessoas.
Muitas partes do BeeWare usam as mesmas ferramentas: uma versão específica do Python, e controles virtuais de ambiente.
Python
Python é uma linguagem interpretada, que está disponível em diversos sistemas operacionais. No entanto, dependendo de qual sistema você estiver usando, sua versão do Python será diferente. Por essa razão, nós especificamos exatamente em qual versão do Python esperamos que o código funcione.
Para as próximas instruções, nós vamos presumir que você sabe exatamente
qual versão do Python você precisa instalar. Normalmente isso está
listado no arquivo README.md ou no tutorial de informação. Nosso sistema
CI deve falar exatamente
qual versão do Python é necessária também. Então se você estiver
perdido, tente procurar no arquivo .travis.yml
ou circle.yml
para a
versão específica que você precisa.
pyenv
pyenv é uma forma de ter múltiplas versões do Python funcionando na mesma máquina ao mesmo tempo. Ele te permite escolher qualquer versão que você precisa para um projeto em particular.
- MacOSX - Você pode instalar pyenv via
brew,
executando
brew install pyenv
- Outros - use o instalador automático.
Uma vez que pyenv
esteja instalado, você precisa instalar a versão
especifica do Python. Essa informação está guardada em um arquivo
.python-version
, o que significa que você pode usar diferentes versões
do Python em diferentes projetos no seu computador.
Para instalar e configurar uma versão do Python:
$ cd /path/to/your/project
$ pyenv install 3.5.1
$ pyenv local 3.5.1
Mais informações sobre o pyenv estão disponíveis em seu website
virtualenv
Uma vez que Python esteja instalado, você vai querer instalar diferentes pacotes do Python. Já que você pode estar trabalhando em mais de um projeto, e mais de uma versão do Python, ter uma forma de garantir que somente determinados pacotes do Python estejam disponíveis por vez é de grande ajuda.
Uma forma de fazer isso é via virtualenv.
Usando pip, nós podemos instalar o virtualenv.
$ pip install virtualenv
Agora nós queremos configurar uma virtualenv para depois ativa-la. Ter
mais de uma virtualenv é ok, mas somente uma pode ser ativada por vez.
Tenha certeza que você tenha selecionado seu Python com pyenv
, assim
nós saberemos qual versão do Python usar.
$ virtualenv -p $(pyenv which python) env
Agora nós podemos ativar o ambiente virtual.
$ source env/bin/activate
Isso vai gerar uma pequena notificação na sua linha de comando para você saber que está em um ambiente virtual.
(env) $
Para desabilitar seu virtualenv.
$ deactivate