Neste post vamos montar o ambiente de desenvolvimento necessário para desenvolvermos o nosso blog. Então vamos lá. Mãos à obra!

montar ambiente de desenvolvimento


Vamos começar por instalar o Python 3
Caso não tenhas a ultima versão do Python instalada, vai a http://python.org/download/, faz o download da última versão do Python para o teu Sistema Operativo e segue as instruções de instalação para instalar a versão 3 do Python.

Instalar o Pip
O Pip é uma ferramenta para instalar e gerir pacotes Python.
A instalação do Pip depende do Sistema Operativo em que estás a trabalhar.
Vê no site pip-installer.org como instalar o Pip no teu Sistema Operativo.

Instalar o Virtualenv
O Virtualenv é uma ferramenta que permite criar ambientes virtuais isolados para os nossos projectos em Python. Ao termos um ambiente virtual isolado para o nosso projecto podemos instalar nesse ambiente diversas bibliotecas Python, inclusive com versões diferentes, sem que isso afecte a instalação principal do Python ou outros projectos Python a correr noutros ambientes virtuais.
Caso ainda não tenhas o Virtualenv instalado, podes instalá-lo usando o Pip.
pip install virtualenv 

Criar o ambiente virtual para o nosso projecto
virtualenv --python=/path/do_executavel_python3 /path/do_ambiente_virtual

Um ambiente virtual é útil principalmente quando temos vários projectos. O ambiente virtual permite-nos isolar um projecto e as suas dependências dos outros projectos.

Ir para a pasta do nosso ambiente virtual
cd /path/do_ambiente_virtual

Activar o ambiente virtual no Linux
source bin/activate

Activar o ambiente virtual no Windows
Scripts\activate.bat

Instalar o Tornado
O Tornado (tornadoweb.org) é uma framework web para Python.
Não escolhi o Tornado por nenhum motivo em especial, as minhas únicas exigências era que suportasse o Python 3 e o protocolo SWGI.
pip install tornado

Vou criar a pasta myblog (podem dar o nome que quiserem), dentro da pasta principal do nosso ambiente virtual, esta será a pasta principal do nosso projecto e vai ser aqui que vai ficar localizada toda a estrutura e o código do nosso blog.


Temos o ambiente de desenvolvimento concluído e estamos prontos para começar a desenvolver o nosso blog.

Hello world!
Criar o ficheiro main.py dentro da pasta myblog.
import tornado.ioloop
import tornado.web

class MainHandler(tornado.web.RequestHandler):
    def get(self):
        self.write("Hello, world")

application = tornado.web.Application([
    (r"/", MainHandler),
])

if __name__ == "__main__":
    application.listen(8888)
    tornado.ioloop.IOLoop.instance().start()



Iniciar o blog
Executar o seguinte comando, tendo o ambiente virtual do projecto activado.
python /path/do_ficheiro/main.py

No browser, visita o endereço http://localhost:8888/.
Se tudo correr como esperado vais ver uma página com a frase "Hello, world".
Parabéns, a tua aplicação Web já está a funcionar.

Para terminar a execução do blog: Ctrl+Z ou Ctrl+C.

Este post faz parte da série de posts "Tutorial, Blog em Python":
  1. Tutorial, Blog em Python - Parte 1: Introdução
  2. Tutorial, Blog em Python - Parte 2: Ambiente de Desenvolvimento (post actual)
  3. Tutorial, Blog em Python - Parte 3: Estrutura do projecto
  4. Tutorial, Blog em Python - Parte 4: Templates
  5. Tutorial, Blog em Python - Parte 5: Base de Dados
  6. Tutorial, Blog em Python - Parte 6: Source code