Como criar um ambiente de desenvolvimento Python – Parte 1

 

Neste post vou demostrar como configurar um ambiente de desenvolvimento python passo a passo, iniciando a configuração do virtualenv utilizando o virtualenvwrapper.
Este post é destinado aos seguintes tópicos:

  1. O que é o virtualenv?;
  2. Utilizando o virtualenvwrapper;
  3. Instalação do Python Linux com virtualenvwrapper;
  4. Instalação do Python Mac com virtualenvwrapper

1. O que é o virtualenv?

É uma ferramenta para criar ambientes Python isolados.

Imagine que você tenha dois aplicativos, um necessita da versão 1.6 do Django e o outro da versão 1.8. Como você pode usar esses dois aplicativos? Se você instalar tudo no local padrão de seu sistema operacional, certamente você terá problemas, pois o Django já estará instalado com uma ou outra versão. E você certamente terá problemas com outras bibliotecas, pois as versões do Django utilizam versões diferentes de bibliotecas.

O virtualenv auxilia a solucionar isso. Ele cria um ambiente que tem seus próprios diretórios de instalação, onde as bibliotecas não são compartilhadas com outros ambientes VIRTUALENV.

2. Utilizando o virtualenvwrapper

O virtualenvwrapper é uma extensão da ferramenta virtualenv, onde inclui as seguintes funcionalidades:

  • Todos os ambientes em um único lugar, assim facilitando o gerenciamento dos ambientes;
  • Inclui as funções de create, delete e copy;
  • Troca de ambiente rápidamente com um simples comando;
  • Criação de hooks para todas as operações;
  • Possibilidade de extensões através de plugins.

virtualenvwrapper tem uma bela documentação. Para saber mais basta acessar documentação.

3. Instalando Python no Linux com virtualenvwrapper

No Linux, mais especificamente Ubuntu 16.04, o Python já vem instalado com a versão 2.7.12, até o momento da escrita deste post.

Para instalar o Django no Linux, mais especificamente no Ubuntu, precisamos abrir o terminal e digitar o seguinte comando:

sudo apt-get install python-pip python-dev build-essential
sudo pip install virtualenv virtualenvwrapper
sudo pip install --upgrade pip

Após a instalação do pip temos que editar o nosso ~/.bashrc, ou ~/.zshrc com as seguintes linhas de comando:

export WORKON_HOME=~/.envs #onde queremos que os arquivos env fiquem
mkdir -p $WORKON_HOME
source <<local de instalação do virtualenvwrapper>> #por exemplo: source /usr/local/bin/virtualenvwrapper.sh

Agora que já temos nosso ambiente instalado apenas precisamos executar um comando para instalar o Django:

pip install django

Nota: se desejar instalar uma versão específica do Django, você pode fazer da seguinte forma:
    pip install django==versao_do_django #exemplo django==1.8.5

E agora para finalizar é só criar o projeto da seguinte forma:

Para ter certeza que está com o env ativado e está na pasta do projetos executamos o comando:

workon nome_env

django-admin startproject nome_projeto . #note o ponto no final.
python manage.py migrate 

Nota:como criamos um projeto inicial temos que criar as tables do banco

Agora podemos criar um super usuário:

python.py manage.py createsuperuser

Você deverá colocar um usuário, um e-mail, uma senha e confirmar a senha

E para rodar o projeto:

python manage.py runserver

Para acessar a aplicação é só acessar a página http://localhost:8000

E agora podemos utilizar o usuário que criamos acessando o link http://localhost:8000/admin

4. Instalando Python no Mac com virtualenvwrapper

No Mac a instalação é um pouco diferente do que no linux.

Existe duas maneiras de instalar o python no mac a primeira é ir até o site https://www.python.org/downloads/release/python-352/ e baixar o instalador do Python:

  • download do instalador Mac OS X 64-bit/32-bit DMG,
  • Dê um duplo-clique para abri-lo,
  • Dê um duplo-clique no Python.mpkg para executar o instalador.

E a segunda, que eu particularmente prefiro, é instalar pelo Homebrew:

brew install python3 #para a versão 3
ou
brew install python #vai instalar a versão 2.7.10 e o comando pip

Verifique se a instalação foi bem sucedida abrindo o Terminal e digitando o comando python3:

$ python3 --version
Python 3.5.2

Agora vc já deve ter o seu ambiente de python instalado no seu Mac.

Neste próximo passo vamos instalar o ambiente Django para poder desenvolver nossos sistemas na web.

Para instalar o nosso ambiente Django, vamos ao terminal e digitamos o seguinte comando:

pip install virtualenv virtualenvwrapper 

Nota: se você instalar a versão 3.5 do python utilize pip3.

Também é necessário editar nosso arquivo ~/.bashrc, ou ~/.zshrc, ou ~/.bash_profile com as seguintes linha:

export WORKON_HOME=~/Envs #onde queremos que os arquivos env fiquem
mkdir -p $WORKON_HOME
source <<local de instalação do virtualenvwrapper>> #por exemplo: source /usr/local/bin/virtualenvwrapper.sh

Agora já podemos criar o nosso ambiente como o exemplo abaixo:

cd pasta_meu_projeto
mkvirtualenv -a local_do_projeto nome_da_env 

Nota: este comando permite que toda a vez que digitar workon nome_da_env, você será direcionado para a pasta do projeto.

Agora que já temos o nosso ambiente instalado e configurado, podemos instalar o Django com o simples comando:

pip install django

Nota: se desejar instalar uma versão específica do Django, você pode fazer da seguinte forma:
    pip install django==versao_do_django #exemplo django==1.8.5

E agora para finalizar é só criar o projeto da seguinte forma:

Para ter certeza que está com o env ativado e está na pasta do projetos executamos o comando:

workon nome_env

django-admin startproject nome_projeto . #note o ponto no final.
python manage.py migrate 

Nota:como criamos um projeto inicial temos que criar as tables do banco

Agora podemos criar um super usuário:

python.py manage.py createsuperuser

Você deverá colocar um usuário, um e-mail, uma senha e confirmar a senha

E para rodar o projeto:

python manage.py runserver

Para acessar a aplicação é só acessar a página http://localhost:8000

E agora podemos utilizar o usuário que criamos acessando o link http://localhost:8000/admin

Final

Bom pessoal, esse foi meu primeiro post e logo mais teremos outros. Coloque seu comentário ou mande a sua questão que responderei assim que possível.

Gostaria de dedicar este post ao meu mestre espiritual (Gurudeva), Tridandi Swami Bhakti Srirupa Radhanti Maharaj, que sempre me inspira e me motiva nas fases difíceis da vida.

E também  ao amigo Daniel Wildt, quem tem me ajudado a praticar a escrita e realizar outras coisas mais.

 

2 thoughts on “Como criar um ambiente de desenvolvimento Python – Parte 1

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s