Вы находитесь на странице: 1из 12

Lab vagrant +

Virtualenv
GIT + Python
+ Django +
Pycharm

Pycharm + Vagrant 4

Parte 4 do nosso LAB

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
Iniciando

Na parte 2 desse LAB ficou pronta a vm já com Python e outras bibliotecas


instaladas. Vamos começar a utilizá-la no ambiente de desenvolvimento.

http://pt.scribd.com/pedrofvieira @pedrofv1e1ra
Iniciando a vm e realizando atualizações
Abra um Propmt de comando do windows e vamos ligar a vm executando o comando abaixo dentro da
pasta c:\vagrant_vms
C:\vagrant_vms> vagrant up --provider virtualbox

Depois execute o aplicativo PuTTY e conecte com a vm.


Vamos atualizar o catálogo de pacotes Linux e depois verificar a existência de atualizações:
sudo apt-get update

sudo apt-get upgrade

Responda “y” caso existam atualizações.

http://pt.scribd.com/pedrofvieira @pedrofv1e1ra
Configurando a chave SSH também na vm
Gere uma chave SSH pública (que servirá para autenticar-se com o Github e outros repositórios):
ssh-keygen

Pressione <enter> para todas as perguntas.


Observe em qual pasta foi gerada a chave:
Your public key has been saved in /home/vagrant/.ssh/id_rsa.pub.

Abra com o vim ou com outro editor de textos (o ubuntu server possui instalado também o nano)
vim /home/vagrant/.ssh/id_rsa.pub

Marque e copie o conteúdo e feche o arquivo sem alterar.

http://pt.scribd.com/pedrofvieira @pedrofv1e1ra
Configurando a chave SSH também na vm
Abra o site do Github (https://github.com/) e faça Caso sua instituição tenha um servidor GITLAB
login. próprio, abra o GITLAB da sua organização
(pergunte o endereço eletrônico e quais
No menu escolha “Settings”. credenciais utilizar ao pessoal de suporte) e faça
Clique na aba “SSH and GPG Keys” e depois clique login.
no botão “New SSH Key”. No menu do lado esquerdo escolha “Profile
O conteúdo do arquivo id_rsa.pub deverá ser Settings”.
copiado para o campo “key”. Clique na aba “SSH Keys”
Depois clique no botão “Add Key”. O conteúdo do arquivo id_rsa.pub deverá ser
Pronto agora já está habilitado para utilizar o Git copiado para o campo “key”.
instalado no seu computador. Depois clique no botão “Add Key”.

http://pt.scribd.com/pedrofvieira @pedrofv1e1ra
Criando uma nova virtualenv
Ativar as credenciais de superusuário
sudo su

Dentro do seu diretório de virtualenvs, cria e ativa a nova virtualenv:


cd /home/vagrant/virtualenvs

virtualenv --system-site-packages mooc_dev

source mooc_dev/bin/activate

Instalar o Django inicial:


pip install django==1.11.23

Desativar as credenciais de superusuário


exit

http://pt.scribd.com/pedrofvieira @pedrofv1e1ra
Criando uma virtualenv com Python 3
Ativar as credenciais de superusuário
sudo su

Dentro do seu diretório de virtualenvs, cria e ativa a nova virtualenv:


cd /home/vagrant/virtualenvs

virtualenv -p /usr/bin/python3 venv_python3

source venv_python3/bin/activate

Instalar o Django inicial (será possível instalar versões do Django compatíveis com Python 3):
pip install django==2.1.11

Desativar as credenciais de superusuário


exit

http://pt.scribd.com/pedrofvieira @pedrofv1e1ra
Clonando um projeto Python-Django
Baixe os fontes dentro do seu diretório de desenvolvimento (caso não tenha, crie um):
mkdir /home/vagrant/projetos/mooc_dev
cd /home/vagrant/projetos/mooc_dev
Vamos clonar um projeto exemplo:
git clone git@github.com:pedrofvieira/simplemooc.git
cd simplemooc
Ativar as credenciais de superusuário
sudo su
Ativar a virtualenv:
cd /home/vagrant/virtualenvs
source venv_python3/bin/activate
Instalar as dependências do projeto:
cd /home/vagrant/projetos/mooc_dev/simplemooc
pip install -U -r requirements.txt
Desativar as credenciais de superusuário
exit

http://pt.scribd.com/pedrofvieira @pedrofv1e1ra
Abrindo o projeto no Pycharm

Execute o Pycharm (se tiver algum projeto aberto feche => File >> close
project) e escolha “Open”.

Escolha o projeto simplemooc que está dentro da pasta sicronizada da vm


("c:/Users/ggti14/PycharmProjects/suap_dev") e depois clique em “OK”.

Uma mensagem avisa que não existe “Python interpreter” definido.

Escolha a opção de menu => File >> “Settings”

Depois a opção “Project: simplemooc” e clique em “Project Interpreter”

http://pt.scribd.com/pedrofvieira @pedrofv1e1ra
Abrindo o projeto no Pycharm
Clique no ícone para adicionar e depois será
exibida a tela ao lado.

Selecione a aba Vagrant.

Coloque o caminho C:\vagrant_vms

Depois clique “…” e selecione o arquivo python da


pasta da virtualenv

/home/vagrant/virtualenvs/mooc_dev/bin/

Clique “OK” e depois “OK” novamente.

http://pt.scribd.com/pedrofvieira @pedrofv1e1ra
Configurando Vagrant no Pycharm
Escolha a opção de menu => File >> “Settings”

Depois a opção “Tools” e clique em “Vagrant”

Coloque no campo “Instance folder” o caminho


C:\vagrant_vms.

Clique “OK”

http://pt.scribd.com/pedrofvieira @pedrofv1e1ra
Utilizando Vagrant no Pycharm
Com a vm desligada vá no PyCharm, no menu
“Tools” >> “Vagrant” selecione “up”

A máquina foi ligada.

Da mesma forma, no menu “Tools” >> “Vagrant”


selecione a opção “halt” para desligar.

http://pt.scribd.com/pedrofvieira @pedrofv1e1ra

Вам также может понравиться