Category: python

Testador Completo online para Códigos em Python – MIT Tutor

Olá pessoal,

Segue o link para um testador completo para códigos em python, incluindo debug linha a linha, com possibilidade de avançar, retroceder e visualização completa das variáveis globais e locais, software desenvolvido por Philip J. Guo e hospedado no MIT.

http://people.csail.mit.edu/pgbovine/python/

Como exemplo, já foram desenvolvidos alguns exemplos de código, bastando clicar nos links em baixo, tais como fatorial, fibonacci, dentre outros algoritmos clássicos.

Segue uma imagem do debug, mostrando as variáveis do programa e outros dados:

Aproveitando a oportunidade, gostaria de informar também que a linguagem de programação Python está sendo utilizada como linguagem padrão em várias das disciplinas do MIT, seguem alguns links:

A Gentle Introduction to Programming Using Python

Introduction to Electrical Engineering and Computer Science I

A Gentle Introduction to Programming Using Python

Abraços pessoal,

Espero que tenham gostado desta ferramenta.

Victor Jabur.

Advertisements

Atualizar versão do Django na Locaweb 1.3.1 – versão mais nova

Post Atualizado em: 12 de Setembro de 2011

Olá para todos,

Este post é destinado a quem hospeda seus websites em Django na Locaweb e quer usar a versão mais nova do Django.

Por default é oferecido o Django versão 1.1.1, mas se você quer atualizá-lo para a última versão (hoje 1.3.1) e para futuras novas versões, basta seguir estes passos abaixo:

1 – Criar o diretório .python/lib – aqui é onde será instalados todos os pacotes desejados:

mkdir -p $HOME/.python/lib

2 – Acessar o diretório home:

cd $HOME

3 – Editar o arquivo .bashrc:

vi .bashrc

4 – Acrescentar esta linha no arquivo:

export PYTHONPATH=$HOME/.python/lib

5 – Atualizar o .bashrc:

source .bashrc

6 – Criar uma pasta de instaladores:

mkdir -p $HOME/instaladoresPython

7 – Acessar a pasta de instaladores:

cd $HOME/instaladoresPython

8 – Fazer o download do django novo (1.3):

wget http://media.djangoproject.com/releases/1.3/Django-1.3.1.tar.gz

9 – Instalar o django no diretório do usuário:

easy_install-2.6 -d $HOME/.python/lib/ Django-1.3.tar.gz

10 – Editar o arquivo index.wsgi na pasta home de sua aplicação:

vi $HOME/public_html/minhaapp/index.wsgi

11 – Acrescentar estas duas linhas logo no começo do arquivo index.wsgi:

import site
site.addsitedir('/home/storage/e/90/a3/seudominioaqui/.python/lib')

Observação: É necessário colocar o caminho completo, não funciona apelidos tais como $HOME.

12 – Pronto ! Vamos agora conferir se foi instalado corretamente

Verificando a versão do Django

Observações:
1 – Não é necessário colocar a linha addsitedir em nenhum arquivo .py, apenas no index.wsgi
2 – Leva um tempo para as alterações na Locaweb surtirem efeito, o apache carrega a cada 3 horas aproximadamente
3 – Sempre que fizerem algum ajuste em sua aplicação use o comando “touch index.wsgi” para que o apache perceba que é necessário recarregar sua aplicação
4 – Sejam Felizes

Referência: http://wiki.locaweb.com.br/pt-br/Modulos

Legal, estamos usando a última versão !!! Eu mesmo uso isto para trabalhar sempre na última versão oficial do Django !

Abraços a todos e até a próxima !

Victor Jabur

Material para Estudo Python

Oi Pessoal,

Gostaria de indicar a vocês alguns materiais para estudo da linguagem Python:

1) Livro traduzido por um projeto bancado pela Fapesp: http://code.google.com/p/aprendacompy/
2) Livro para desenvolvedores (mais avançado): http://ark4n.wordpress.com/python/
3) Este é o mais legal: http://people.csail.mit.edu/pgbovine/python – Uma aplicação online, através da qual você consegue rodar código python online. Passo a passo e com debug.
E ainda vem com alguns scripts pré prontos como Fibonacci, Fatorial e etc …

Abraços !
Victor Jabur

Instalar MySQL para Python (MySQLdb) em Windows

Atualização (08/06/2011):

Acessar este outro post: http://blog.victorjabur.com/2011/06/08/compiling-mysqldb-1-2-3-on-windows-32-and-64-without-need-the-mysql-database-5-5-installed/

————————————————————————————————————-

Solução 1 – Instalação através de arquivos Egg

1 – Passos para instalar o setuptools, se você ainda não tiver instalado:

  1. Instalar o Setup Tools do Python (Instalador de pacotes em Python) – Download Aqui
  2. Incluir na sua Variável de Sistema PATH, o seguinte diretório: “C:\Python27\Scripts”
  3. Incluir na sua Variável de Sistema PATH, o seguinte diretório: “C:\Python27”

2 – Fazer o download dos arquivos egg abaixo, de acordo com sua versão de python e sistema operacional:

Versões para MySQLdb 1.2.3 e Windows 32 bits

MySQL_python-1.2.3-py2.6-win32.egg
MySQL_python-1.2.3-py2.7-win32.egg

Versões para MySQLdb 1.2.3 e Windows 64 bits:

(Em breve)

3 – Abrir um command DOS, acessar a pasta no qual os arquivos egg se encontram e executar o seguinte comando e pronto !

easy_install MySQL_python-1.2.3-py2.6-win32.egg
ou
easy_install MySQL_python-1.2.3-py2.7-win32.egg

—————————————————————————————–

Solução 2 – Alguns arquivos binários (.exe) que encontrei na web.

http://www.codegood.com/archives/4

—————————————————————————————–

Solução 3 – Preparando seu ambiente para compilar código fonte C, com esta opção você será capaz de compilar qualquer código pthon necessário para o MySQLdb e outros plugins. (um pouco trabalhoso).

O MySQLdb é um pacote desenvolvido em python, que possibilita o acesso ao banco de dados MySQL.

A missão deste post é ensinar como instalar o MySQLdb, em um ambiente Windows:
Este pacote não possui arquivo binário para instalação em um ambiente Windows, conforme a própria documentação nos diz:

Windows
…….
I don’t do Windows. However if someone provides me with a package for
Windows, I’ll make it available. Don’t ask me for help with Windows
because I can’t help you.

Portanto, será necessário compilar o código fonte em C, para só então conseguir instalar o MySQLdb.

Se fosse em Linux, Ubuntu, por exemplo, este pacote seria instalado com um simples comando: apt-get install python-mysqldb

Mas em Windows dá um trabalhinho, vamos ao trabalho:

1 – Pré-Requisitos:

  • Instalar o Microsoft Visual C++ Express Edition 2010 – Download Aqui (Algumas pessoas relatam que conseguiram compilar com o Cygwin e o Mingw, mas eu não consegui)
  • Ter o python instalado – Download Aqui
  • Ter o banco de dados MySQL instalado – Download Aqui
    • Importante: Selecionar para instalação a opção: Developer Components (Custom Setup), se você já tem o banco instalado, pode instalar este item como adicional, sem problemas.
  • Após Instalar o Microsoft Visual C++ Express Edition 2010, criar uma variável de ambiente:
    1. Botão Direito do Mouse em cima de “Meu Computador” -> Propriedades -> Avançado -> Variáveis de Ambiente -> Nova
    2. Nome da Variável: VS90COMNTOOLS
    3. Valor da Variável: C:\Arquivos de programas\Microsoft Visual Studio 10.0\Common7\Tools\ (Coloque o seu caminho de instalação, se for diferente deste)
  • Instalar o Setup Tools do Python (Instalador de pacotes em Python) – Download Aqui
  • Incluir na sua Variável de Sistema PATH, o seguinte diretório: “C:\Python27\Scripts”
  • Incluir na sua Variável de Sistema PATH, o seguinte diretório: “C:\Python27”
  • Fazer o download do MySQLdb aqui: Download Aqui e descompactar em qualquer diretório
  • Editar o arquivo site.cfg (na pasta descompactada), para a sua versão de banco de dados MySQL, escolha uma das opções abaixo:
    • “registry_key = SOFTWARE\MySQL AB\MySQL Server 5.0”
    • “registry_key = SOFTWARE\MySQL AB\MySQL Server 5.1”

2 – Instalando:

  1. Abrir um prompt do Dos
  2. Acessar a pasta descompactada (Comando cd)
  3. Executar o comando: setup.py build (Não deve aparecer nenhuma mensagem de erro)
  4. Executar o comando: setup.py install
  5. Abrir o Shell do Python e testar se a instalação funcionou, digitando o seguinte comando: import MySQLdb
    • Se funcionar não aparecerá mensagem nenhuma
    • Em caso de erro, aparecerá algo do tipo:
    • Traceback (most recent call last):
      File “”, line 1, in
      ImportError: No module named “pacote”

Créditos deste Post ao Yun Fu: http://www.fuyun.org/2009/12/install-mysql-for-python-on-windows/

Bom Pessoal, vou ficar por aqui, espero que vocês consigam instalar, apanhei bastante e por isso resolvi fazer este post.

Até a Próxima.

Victor Jabur

Instalando e Configurando Plugin Python no Eclipse (Pydev)

Sejam Bem Vindos,

Neste post estou ensinando como instalar e configurar um ambiente para a programação da linguagem Python na IDE Eclipse:

Segue o link para download do Python:
http://www.python.org/download/

1- Download do Eclipse:
http://www.eclipse.org/downloads
2- Selecione o menu help -> Install New Software …
3- Clicar no botão Add
4- Preencher com as seguintes informações:
Name: Pydev
Location: http://pydev.org/updates/
5- Selecionar apenas a opção PyDev e clicar em Next
6- Clicar em Next
7- Aceitar a licença e clicar em Finish
8- Aceitar a mensagem e clicar em OK
9- Selecionar o checkbox e clicar no botão OK (Aceitar o certificado)
10- Clicar no botão Yes para reiniciar o Eclipse
11- Assim que o Eclipse reiniciar, acessar Window -> Preferences
12- Acessar a opção Python -> Interpreter-Python e clicar no botão New
13- Clicar no botão Browse e informar o caminho onde o Python está instalado
14- Escolher o arquivo python.exe (para windows) ou opção similar para demais sistemas operacionais
15- Clicar no botão OK
16- Confirmar com o botão OK
17- Clicar OK Novamente
18- Pronto ! Agora o seu Eclipse já pode usar todos os recursos do plugin Pydev. Tais como Debug, AutoCompletar, Criação de Projetos e etc …
19- Vamos experimentar alguns destes recursos, criando um projeto exemplo.
20- Clique em File -> New -> Project
21- Selecione Pydev -> Pydev Project, clique em Next
22- Deixe as configurações conforme tela abaixo e clique em Finish
23- Clique em Yes para acessar a Perspectiva para programação em Python no Eclipse
24- Clique com o botão direito do mouse sobre a pasta src e selecione New -> Pydev Module
25- Segue abaixo um código que atribui uma string Hello World a uma variavel e depois imprime na tela
26- Segue abaixo a utilização do recurso AutoCompletar
27- Segue abaixo um exemplo de Debug, colocando um breakpoint e rodando o debug através de Debug As -> Python Run
28- Observe abaixo o exemplo de Debug
29- Para aqueles que ficaram curiosos em relação à mensagem em vermelho na imagem acima, vou explicar:
Existe um plugin para debug na linguagem python, chamado psyco, responsável por acelerar o processo de Debug, para aqueles que quiserem instalar (é opcional), segue o link para download:

http://psyco.sourceforge.net/download.html

30- É isto pessoal, espero ter ajudado com este post e até a próxima …