Br-GoGo e PyInstaller – II

Além da versão 2.7 baixada e instalada, o segredo será baixar e instalar o “PyGtk all in one”, também de acordo com sua arquitetura de sistema, se 32 bits ou 64 bits.

Por fim ainda deverá ser instalado o PyWin32 e o PySerial, se tudo correr bem, o ambiente Blocos original estará pronto para uso e poderá ser transformado em portátil.

Depois de baixar o PyInstaller, extraí-lo, deveremos mover a pasta do ambiente Blocos para a pasta do PyInstaller.

Em um prompt de comando, bastará utilizar:

python.exe pyinstaller.py --noconfirm --onefile Br-Gogo\Blocos.py

Ao término do processo, nosso programa poderá ser encontrado na subpasta dist.

Br-GoGo e PyInstaller

Ter uma aplicação leve e portátil e de fácil utilização pelos usuários finais é um sonho de todo programador.

Até então, todo o ambiente Blocos da Br-Gogo dependia de uma instalação completa do Python, dependências, além do Gtk.

Com a utilização da versão 2.5 do Python, não seria possível a utilização do PyInstaller. Tão pouco a instalação da versão 2.7 resolveria este problema.

Foi preciso mudar o processo de instalação do Python e suas dependencia para, a partir disso o PyInstaller funcionar, bem como gerar a versão portátil do ambiente Blocos.

O Manual do PyInstaller disponível aqui.

PyInstaller

PyInstaller é um programa usado para converter scripts Python em aplicações standalone. PyInstaller permite executar aplicações escritas em Python em um computador sem que o usuário necessite instalar Python. É uma excelente opção quando você precisa distribuir um programa para o usuário final como um aplicativo independente. PyInstaller atualmente só funciona com o Python 2.3 até 2.7.

PyInstaller afirma ser compatível com uma série de bibliotecas de terceiros ou pacotes abertos. PyQt, Django e matplotlib são totalmente suportados.

Para começar, faça o download e extraia PyInstaller a partir do site oficial.

PyInstaller é uma aplicação, não é um pacote. Portanto, não há necessidade de instalá-lo em seu computador. Para começar, abra um prompt de comando (Windows) ou um Terminal (Mac e Linux) e vá para a pasta PyInstaller.

Fonte e mais detalhes aqui.

Python: Py2Exe

Gere arquivos executáveis e/ou componentes COM (DLL) que podem ser utilizados sem a presença do interpretador. O processo consiste em apenas agrupar todos os arquivos (módulos, bibliotecas, etc.) necessários e gerar um “executável” que forja todo o ambiente para que sua aplicação Python rode tranquilamente e sem dependências. Disponível apenas para Win32, também permite a criação de componentes COM (Common Object Model) em Python (quando usado em conjunto com o módulo PyWin32) que podem ser utilizados por outras linguagens que possuam suporte a esta tecnologia.

Tutoriais: Py2exe, Um panda.

Fonte e foto aqui.

Beep via Python – Interface Real

Segue um exemplo simples como realizar um beep na placa:

# -*- coding: utf-8 -*-
import serial
import os, glob

PORT_NUMBER=X
SEND_COMMAND_CODE = 84, 254
BEEP_CODE = 196, 0

#===========================================================#

if __name__ == '__main__':
comunicSerial = serial.Serial(None, 9600, bytesize=serial.EIGHTBITS, \
parity=serial.PARITY_NONE, stopbits=serial.STOPBITS_ONE, \
timeout=0.1, xonxoff=0, rtscts=0)
comunicSerial.port = PORT_NUMBER
comunicSerial.open()
command = SEND_COMMAND_CODE + BEEP_CODE
s = ""
for i in command:
s = s + chr(i)
comunicSerial.write(s)
comunicSerial.close()

Para utiliza-lo você precisará instalar estas bibliotecas: http://sourceforge.net/projects/br-gogo/files/Br_Gogo_python.exe/download”.


Atenção!

O Projeto Real agora é Gogo Real. Mais detalhes aqui.