Escolar Documentos
Profissional Documentos
Cultura Documentos
Lab vagrant +
Virtualenv
GIT + Python
Virtualenv
+ Django +
Pycharm
Este Lab foi produzido para ser um estudo prático introdutório para as tecnologias envolvidas com
desenvolvimento Python/Django. Sendo assim não tem intenção de ser um curso ou fonte de referências.
http://pt.scribd.com/pedrofvieira @pedrofv1e1ra
Porque Python?
Python é uma linguagem de propósito geral de alto nível, multiparadigma, suporta
o paradigma orientado a objetos, imperativo, funcional e procedural. Conta com
um modelo comunitário de desenvolvimento, que é aberto e sem fins lucrativos.
Por ser uma linguagem de alto nível, o Python não requer conhecimentos de
outras linguagens para que se possa trabalhar com ele. A lógica da programação
pode ser aplicada diretamente ao código, o que faz com que seu aprendizado seja
simples e rápido. Python tem uma biblioteca padrão imensa, que contém classes,
métodos e funções para realizar essencialmente qualquer tarefa, desde acesso a
bancos de dados a interfaces gráficas com o usuário.
Adaptado de https://pt.wikipedia.org/wiki/Python
http://pt.scribd.com/pedrofvieira @pedrofv1e1ra
Como instalar o Python?
A versão mais atual do Python é a 3.7.4.
No windows:
http://pt.scribd.com/pedrofvieira @pedrofv1e1ra
Python 3 no Windows
Deixe marcadas as 2 opções “Install launcher for all users” e “Add Python 3.7 to PATH”
http://pt.scribd.com/pedrofvieira @pedrofv1e1ra
Python 3 no Windows
http://pt.scribd.com/pedrofvieira @pedrofv1e1ra
Python 3 no Windows
http://pt.scribd.com/pedrofvieira @pedrofv1e1ra
Trabalhando com diversas versões
Virtualenv é uma ferramenta simples e poderosa que permite criar ambientes
isolados de desenvolvimento Python, ou seja, torna possível a utilização de
diversas bibliotecas em um mesmo ambiente sem que haja conflitos entre elas.
http://pt.scribd.com/pedrofvieira @pedrofv1e1ra
Criando ambiente virtual - Virtualenv
No windows:
http://pt.scribd.com/pedrofvieira @pedrofv1e1ra
Ativando ambiente virtual - Virtualenv
No windows:
.\venv37\Scripts\activate.bat
(venv37) C:\Users\ggti14\PycharmProjects>
http://pt.scribd.com/pedrofvieira @pedrofv1e1ra
Desativando ambiente virtual
No windows:
.\venv37\Scripts\deactivate.bat
C:\Users\ggti14\PycharmProjects>
http://pt.scribd.com/pedrofvieira @pedrofv1e1ra
Python e Virtualenv em uma vm
Muitas vezes encontramos dificuldades de instalar ou utilizar o Python no windows
porque já possuímos outros softwares e, mesmo usando o Virtualenv, se torna mais
difícil administrar estes ambientes virtuais diferentes.
http://pt.scribd.com/pedrofvieira @pedrofv1e1ra
Python e Virtualenv em uma vm
Preparação para instalação na vm
http://pt.scribd.com/pedrofvieira @pedrofv1e1ra
Python e Virtualenv em uma vm
Devemos manter comentada a linha onde estiver (quase no fim do arquivo):
# SHELL
http://pt.scribd.com/pedrofvieira @pedrofv1e1ra
Python e Virtualenv em uma vm
Para iniciar a vm (box) com as modificações feitas no arquivo Vagrantfile, execute no Prompt de Comando na pasta
c:\vagrant_vms:
vagrant provision
http://pt.scribd.com/pedrofvieira @pedrofv1e1ra
Python e Virtualenv em uma vm
O trecho acrescentado já realiza a atualização e instalação de todas as bibliotecas
básicas que iremos precisar. Além disso já cria um ambiente virtual (virtualenv):
config.vm.provision "shell", inline: <<-SHELL
sudo apt-get update
#Instalar os pacotes básicos
sudo apt-get -y install vim openssh-server git build-essential python-dev python-setuptools libldap2-dev
libsasl2-dev libpq-dev libjpeg-dev libfreetype6-dev zlib1g-dev libssl-dev
http://pt.scribd.com/pedrofvieira @pedrofv1e1ra
Provision vm - Passo a Passo
Vou explicar como cada linha de comando funciona no provision.
http://pt.scribd.com/pedrofvieira @pedrofv1e1ra
Provision vm - Passo a Passo
O comando abaixo baixaram e instalaram uma lista de aplicativos e bibliotecas.
sudo apt-get -y install vim openssh-server git build-essential python-dev python-setuptools
libldap2-dev libsasl2-dev libpq-dev libjpeg-dev libfreetype6-dev zlib1g-dev libssl-dev
git = aplicativo para realizar ações com repositórios de controle de versão Git
http://pt.scribd.com/pedrofvieira @pedrofv1e1ra
Provision vm - Passo a Passo
Os comandos abaixo baixaram e instalaram o virtualenv, além de ter criado um
ambiente virtual para o desenvolvimento do nosso projeto.
sudo apt-get -y install python-virtualenv
sudo apt -y install python-pip
mkdir virtualenvs
cd virtualenvs
virtualenv --system-site-packages dev-suap
O nome do ambiente virtual criado foi dev-suap mas para outros projetos você pode
criar seus próprios ambientes virtuais executando o comando abaixo dentro da
pasta /home/vagrant/virtualenvs :
virtualenv meu-projeto-mooc
http://pt.scribd.com/pedrofvieira @pedrofv1e1ra
Provision vm - Passo a Passo
Os comandos abaixo ativaram o ambiente virtual do projeto dev-suap e instalaram
nele o Django com a versão específica, além de instalar uma biblioteca predefinida.
source dev-suap/bin/activate