Ao desenvolver aplicações web, especialmente aquelas que precisam de comunicação em tempo real, a escolha do framework ou extensão certa pode ser crítica. Nesse contexto, duas extensões populares para o Flask se destacam: Flask-SSE e Flask-SocketIO. Mas qual delas é a mais adequada para o seu projeto? Descubra aqui.
Continuar lendo Flask: Flask-SSE vs Flask-SocketIO – Qual usar?Tag: Python
Customizando o Visual Studio Code para desenvolvimento em Python
Tenho dedicado algumas horas no aprendizado da linguagem Python, e durante este processo tenho aprendido bastante sobre a configuração de ambiente de desenvolvimento e experimentado muitos editores. Comecei com o SublimeText 3 que recomendo para quem esta iniciando, dei uma olhada no PyCharm, mais achei muito pesado, já que é uma IDE bem completa, passei pelo Atom, depois de ter visto uma apresentação da QCon publicada no InfoQ, achei meio lento também, mais deve ser porque uso Windows, e esta semana comecei a utilizar o Visual Studio Code (VSCode) editor de código aberto desenvolvido pela Microsoft, até agora tenho achado bem interessante por isso vou gastar algum tempo na personalização do editor para desenvolvimento em Python
A minha primeira necessidade foi em ocultar os arquivos .pyc que são gerados quando compilamos ou rodamos um script em python (não sei qual é o certo), sei que tem como fazer que estes arquivos não sejam gerados, mais preferi deixar os arquivos e ocultar no editor para não ficar poluindo o File Explorer.
Para editar as preferencias clique em File > Preferences > User Settings para as configurações globais ou File > Preferences > Workspaces Settings para aplicar as configurações apenas no projeto, nesta opção será criada uma pasta chamada .settings e o arquivo settings.json, será aberta um janela com as configurações default do lado esquerdo e no lado direito o arquivo que vai receber as customizações
Vamos lá! A primeira coisa que precisei fazer foi ocultar algumas coisas no File Explorer, como estou desenvolvendo em Python sempre que compilo alguma coisa é gerado os arquivos com extensão .pyc que contém o bit code. Outra coisa que resolvi ocultar foi o diretório env que gerado pelo virtualenv.
Por padrão o diretório .git também esta configurado para ficar oculto, então se você usa Git para controle de versão provavelmente você não vai conseguir visualizar este arquivo no File Explorer do VSCode
Explicada a minha necessidade o meu arquivo settings.json ficou assim
// Place your settings in this file to overwrite default and user settings. | |
{ | |
//-------- Files configuration -------- | |
// Configure glob patterns for excluding files and folders. | |
"files.exclude": { | |
"**/**.pyc": true, | |
"**/env": true | |
} | |
} |
Provavelmente este post será atualizado conforme a minha necessidade :-).
Atualização 10/09/2015
A versão 0.8.0 do VSCode alterou o nome da pasta onde fica armazenado o arquivo de configuração/customização para .vscode, para não causar conflito com outras IDE’s que usam o diretório .settings
Segue o link com release completo: https://code.visualstudio.com/updates#VSCode
Instalando o Python 2.7.8 no CentOS 6.x
Olá pessoal,
Já faz um certo tempo que eu não faço um post, estou meio enrolado com algumas atividades no trabalho, mais vou tentar concluir algumas series que comecei e começar outras, pretendo também adicionar alguns recursos no blog para que a navegação e a leitura fique mais agradável.
Fora as atividades do trabalho, comecei a estudar Python para criar scripts mais eficientes e de forma mais rápida, tinha começado a estudar Ruby que também é muito utilizado para esta finalidade, mais acabei abandonando no meio do caminho, mais acho que foi uma escolha acertada, como no linux muita coisa e escrita em python, não é preciso instalar nada além do que já vem na instalação básica do SO para criar os scripts que eu preciso, facilitando a adoção no ambiente de produção, diferente do Ruby que eu teria que fazer toda instalação e correr o risco de causar algum impacto.
Tratando da linguagem, até o momento estou gostando, fiz alguns scripts que demoraria muito mais tempo para serem feitos em Shell Script, e a existência de algumas estruturas de dados como Dicionários e Tuplas que ajuda muito o desenvolvimento. Espero continuar com empolgação e que esse seja o primeiro de muitos post sobre Python.
Voltando para o tema, como comentei no CentOS e em outras distribuições acreditou eu, já vem com Python na instalado, porém, pelo menos no caso do CentOS a versão instalada é a 2.6.6 que para aprender a linguagem é suficiente, mais se por alguma razão você precise da versão 2.7.8 para fazer algum curso ou fazer exercícios de algum livro que aborde esta versão, acho uma boa fazer a instalação
Para começar, considerando que você tenha criado um máquina virtual para estudo com a versão minimal do CentOS 6, sugiro verificar se existe alguma atualização disponível.
yum update
Instale o pacote de desenvolvimento
yum groupinstall -y 'development tools'
Os pacotes abaixo também precisam ser instalados
yum install -y zlib-devel bzip2-devel openssl-devel xz-libs wget
Faça o download do pacote a partir do site oficial do Python
wget https://www.python.org/ftp/python/2.7.8/Python-2.7.8.tar.xz
Descompacte o pacote
xz -d Python-2.7.8.tar.xz && tar -xvf Python-2.7.8.tar
Agora é só compilar
./configure --prefix=/usr/local && make && make altinstall
Neste exemplo vamos conviver com as duas versões do Python (2.6.6 e 2.7.8), desta forma você precisa indicar qual a versão que será utilizada nos seus scripts por exemplo:
#!/usr/bin/python2.7
Além do Python, recomendo instalar outras duas ferramentas para gerenciamento de pacotes o Setuptools e o PIP.
Instalando o Setuptools
wget https://bootstrap.pypa.io/ez_setup.py -O - | python2.7
Instalando o PIP
wget https://bootstrap.pypa.io/get-pip.py -O - | python2.7
Observe que utilizei o Python 2.7 para fazer a instalação
Bom é isso pessoal até a próxima 😉