Arquivo mensal: Outubro 2014

Modules e Packages no Eclipse

Um módulo é um ficheiro .py enquanto que uma package é uma pasta que contem um módulo __init__.py, tal como é explicado aqui.

Variáveis, funções e classes definidas num módulo xpto.py podem ser acedidos de outros módulos se forem importados:
import xpto

Esses elementos podem ser usados fazendo: xpto.elemento

Para se usar diretamente um elemento temos antes que importar assim:
from xpto import elemento

PyDev no Ubuntu

Comecei por verificar num terminal que o Python já está instalado (versão 2.7.6):

helio@Thor:~$ python
Python 2.7.6 (default, Mar 22 2014, 22:59:56)

Eclipse

Comecei por instalar o Eclipse IDE for C/C++ Developers Linux 64 bit (eclipse-cpp-luna-SR1-linux-gtk-x86_64.tar.gz).

Uma vez descarregado o ficheiro .gz seguir este tutorial.

Depois no Eclipse Marketplace, instalei os plugins:

  • PyDev – Python IDE for Eclipse 3.8.0
  • HTML Editor (WTP) Luna

Não esquecer de ir a Window>Preferences e em PyDev>Interpreters>Python Interpreter clicar no botão New… e escolher o executável do Python que está em /usr/bin/python (como se pode confirmar pelo comando which python).

Ir também a Window>Open Perpective>Other… e escolher PyDev.

Eclipse como root

Ás vezes é necessário executar aplicações no Eclipse como root (por exemplo no acesso ao porto série). Nesse caso há que fazer o que é indicado aqui.

Virtualenv

Instalar as ferramentas de desenvolvimento do Python:
sudo apt-get install python-dev
sudo apt-get install python-setuptools

Instalar o pip:
sudo easy_install pip

Instalar o virtualenv:
sudo pip install virtualenv

Criar um ambiente virtual “venv” dentro da pasta python do workspace do eclipse:
cd ~/workspace/python
virtualenv venv

Segue-se a ativação:
source venv/bin/activate

Instalar o Flask:
pip install flask
pip install flask-socketio
pip install pyserial

No fim, desativar o virtualenv:
deactivate

Servidor

Aqui.