Configurando o buildozer em uma maquina virtual
Baixar a iso do lubuntu 16.04 32bit e instalar em uma maquina virtual
Eu criei uma VM com:
- RAM 2Gb
- HD 24Gb (criei com tanto espaço porque não gosto de ficar limitado e o meu hd tem 1Tb)
- Video 128Mb
Atualizando a VirtualMachine:
sudo apt update && sudo apt upgrade -y
Instalando o PyEnv
Como eu não gosto de misturar o python do sistema com o dos meus projetos, por motivos de incompatibilade e estabilidade do sistema, eu prefiro criar ambientes virtuais com o python para cada projeto, e para isso usaremos o PyEnv.
Seguindo o guia do mestre Henrique Bastos para instalar o pyenv e configurá-lo da melhor maneira possível, iremos utilizar alguns comandos... Link para o quia!
Instalação do pyenv, pyenv-virtualenv e pyenv-virtualenvwrapper:
instalando as dependências do pyenv:
$ sudo apt-get install -y make build-essential libssl-dev zlib1g-dev \
libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev\
libncursesw5-dev xz-utils tk-dev git
instalando o pyenv:
$ curl -L https://raw.githubusercontent.com/pyenv/pyenv-installer/master/bin/pyenv-installer | bash
instalando o pyenv-virtualenvwrapper:
$ git clone https://github.com/yyuu/pyenv-virtualenvwrapper.git ~/.pyenv/plugins/pyenv-virtualenvwrapper
Agora que o pyenv está instalado, vamos precisar editar o arquivo .bashrc, para isso abra o arquivo ~/.bashrc com o seu editor favorito e não mexa em nada por enquanto, vá até o final do arquivo e digite as seguintes linhas:
export PATH=~/.pyenv/bin:$PATH
export WORKON_HOME=~/.ve
export PROJECT_HOME=~/workspace
eval "$(pyenv init -)"
#pyenv virtualenvwrapper_lazy
Salve as mudanças e feche o editor, agora vamos criar os diretórios que mencionamos acima, no terminal digite:
mkdir ~/.ve
mkdir ~/workspace
Feito isso vamos criar os ambientes base do pyenv.
Criando os Ambientes Base:
vamos criar os ambientes que o pyenv vai usar como base para algumas bibliotecas em comum com os nossos projetos. No terminal digite:
$ pyenv install 3.6.0 && pyenv install 2.7.13
Isso vai demorar um pouquinho, então aproveita para beber uma água ou ir ao banheiro. Quando terminar, vamos instalar algumas bibliotecas auxiliares e configurá-las adequadamente. Use os comandos abaixo:
$ pyenv virtualenv 3.6.0 jupyter3
$ pyenv virtualenv 3.6.0 tools3
$ pyenv virtualenv 2.7.13 ipython2
$ pyenv virtualenv 2.7.13 tools2
O comando acima irá criar 4 ambientes virtuais. Agora iremos configurar cada um, com os seguintes comandos:
$ pyenv activate jupyter3
$ pip install jupyter
$ python -m ipykernel install --user
$ pyenv deactivate
$ pyenv activate ipython2
$ pip install ipykernel
$ python -m ipykernel install --user
$ pyenv deactivate
$ pyenv activate tools3
$ pip install youtube-dl gnucash-to-beancount rows
$ pyenv deactivate
$ pyenv activate tools2
$ pip install rename s3cmd fabric mercurial
$ pyenv global 3.6.0 2.7.13 jupyter3 ipython2 tools3 tools2
Ótimo, ambientes criados e configurados, agora falta só mais uma coisinha e para isso precisamos criar um profile padrão do iPython e instalar um arquivo de inicialização que criei para fazer essa mágica, então digite o seguinte comando no terminal:
$ ipython profile create
$ curl -L http://hbn.link/hb-ipython-startup-script > ~/.ipython/profile_default/startup/00-venv-sitepackages.py
Ufa... finalmente terminamos de configurar o pyenv. Agora abra novamente o .bashrc e vamos agora retirar a cerquilha da ultima linha que escrevemos.
#pyenv virtualenvwrapper_lazy
vai ficar assim
pyenv virtualenvwrapper_lazy
Feito isso, feche o terminal e abra novamente. Você vai perceber que serão baixados alguns arquivos do virtualenwrapper que estavam faltando, apenas espere e pronto! Já podemos criar o ambiente virtual do nosso projeto.
Criando um Ambiente Virtual
Para criarmos um ambiente virtual para o nosso projeto com python2 para rodar o Buildozer vamos digitar o comando abaixo no terminal:
$ mkproject -p python2 kv27
Lembrando que o python3 é o padrão, então se quiser criar um ambiente virtual com python3 basta digitar:
$ mkproject [nome_do_ambiente]
Esses comandos acima criarão um ambiente virtual no diretório ~/.ve/nome_do_projeto e um diretório em ~/workspace/nome_do_projeto para os arquivos do projeto, e mudaŕa o diretório atual para o mesmo.
Ativando o ambiente virtual e instalando o kivy e o buildozer
para ativar o ambiente virtual basta digitar:
$ workon nome_do_projeto
para desativar digite:
$ deactivate
vamos instalar o kivy e o buildozer vamos instalar o kivy no ambiente do nosso projeto, para isso precisamos ativar o ambiente do projeto com workon nome_do_projeto: uma vez ativo o terminal mudará e ficará mais ou menos assim:
(nome_do_projeto)user@maquina:~/workspace/nome_do_projeto$
Indicando que voce está com o ambiente ativo em (nome_do_ambiente) e no diretorio do projeto em ~/workspace/nome_do_projeto$
Instalando as dependencias do kivy
sudo apt-get install -y python-pip build-essential git python python-dev ffmpeg libsdl2-dev libsdl2-image-dev libsdl2-mixer-dev libsdl2-ttf-dev libportmidi-dev libswscale-dev libavformat-dev libavcodec-dev zlib1g-dev
$ pip install cython
Instalando o Kivy, finalmente
$ pip install kivy
Instalando as dependencias do buildozer
$ sudo apt-get install build-essential ccache git libncurses5 libstdc++6 libgtk2.0-0 libpangox-1.0-0 libpangoxft-1.0-0 libidn11 python2.7 python2.7-dev openjdk-8-jdk unzip zlib1g-dev zlib1g
Instalando o buildozer
$ pip install buildozer
Dicas
O buildozer aqui não funcionou com o python3, apenas com o python 2, então eu sugiro que usem o py2 para desenvolver o seu app ou escreva codigo compativel com python 2 e 3
blog comments powered by Disqus