1) O documento discute a instalação e configuração do Python e do Virtualenv em uma máquina virtual usando Vagrant para permitir o desenvolvimento de projetos Python/Django de forma isolada;
2) É explicado passo a passo como provisionar a VM para instalar as bibliotecas necessárias e criar um ambiente virtual para o projeto;
3) O objetivo é ter um ambiente semelhante ao de produção utilizando Linux na VM.
Esse tutorial ajuda na configuração do asterisk.
Qualquer duvida podem mandar um email para:
vicente.proj@hotmail.com
Ou visitar o endereço do you tube que contém muitos vídeos ensinando a configurar o asterisk.
http://www.youtube.com/user/voipjava
Nesta aula vamos aprender:
Parte I:
O que é Git
O que é um repositório git
Conceitos Básicos: init, add, commit, push e pull
Parte II:
O que é Github
Como criar um repositório no Github
Como vincular um repositório local no github
Como obter um repositório do git com clone
Esse tutorial ajuda na configuração do asterisk.
Qualquer duvida podem mandar um email para:
vicente.proj@hotmail.com
Ou visitar o endereço do you tube que contém muitos vídeos ensinando a configurar o asterisk.
http://www.youtube.com/user/voipjava
Nesta aula vamos aprender:
Parte I:
O que é Git
O que é um repositório git
Conceitos Básicos: init, add, commit, push e pull
Parte II:
O que é Github
Como criar um repositório no Github
Como vincular um repositório local no github
Como obter um repositório do git com clone
Apresentação Docker básico (história, comunidade, conceito, vm vs docker, comandos, dockerfile, docker compose, docker swarn, docker engine)
Para ver o slide em qualidade melhor, fazer o download
Conceitos e exemplos em versionamento de códigoFelipe
Uma pequena apresentação dedicada a expôr desenvolvedores a conceitos e termos relacionados ao controle de versão de código em projetos de software; essa é uma prática essencial no desenvolvimento de software com a qual todos os desenvolvedores se depararão no decorrer de suas carreiras.
Xdebug seus problemas acabaram - tdc floripa 2017Vitor Mattos
Você leva horas, dias para encontrar um bug? Não conhece o framework que trabalha ou leva dias encontrando como implementar algo? Seus problemas acabaram! Aprenda a debugar suas aplicações com Xdebug!
TDC 2015 - Trilha PHP - Testes e Ambiente de Integração Contínua PHP para o D...Bruno Tanoue
O profissional de QA certamente é necessário dentro de uma empresa. Mas em muitos casos, infelizmente, existem empresas que não aderem a cultura deste profissional. Isto se torna um grande desafio para as equipes de desenvolvimento, aumentar a qualidade de seus códigos. Esta apresentação visa dar dicas aprendidas com erros desta tentativa de tentar melhorar a qualidade de código e o tempo de execução de testes para um feedback rápido.
Slides da palestra apresentada no XI encontro da comunidade pernambucana de Python.
Essa palestra fala, rapidamente e de forma bem humorada, sobre o lema "baterias incluidas" do Python onde quase tudo que será necessário para o desenvolvimento de um bom projeto já vem na instalação padrão.
Docker: Primeiros Passos, Dicas e Truques no Gerenciamento de Containers - Ab...Renato Groff
Apresentação sobre primeiros passos no uso de Docker, bem como dicas e truques na manipulação de containers. Palestra online realizada para profissionais da empresa Tecnobank no dia 20/04/2020.
Apresenta minimamente como funciona o docker e que instruções são utilizadas no dokerfile. No final tem uma lista de links para tutoriais e referências mais completas acerca do docker.
Aprendendo a utilizar a ferramenta docker para criar um ambiente de desenvolvimento para Ruby on Rails. Nesta aula, vamos utilizar comandos rails para gerar um scaffold simples com o banco de dados Postgresql em containers com docker.
Apresentação Docker básico (história, comunidade, conceito, vm vs docker, comandos, dockerfile, docker compose, docker swarn, docker engine)
Para ver o slide em qualidade melhor, fazer o download
Conceitos e exemplos em versionamento de códigoFelipe
Uma pequena apresentação dedicada a expôr desenvolvedores a conceitos e termos relacionados ao controle de versão de código em projetos de software; essa é uma prática essencial no desenvolvimento de software com a qual todos os desenvolvedores se depararão no decorrer de suas carreiras.
Xdebug seus problemas acabaram - tdc floripa 2017Vitor Mattos
Você leva horas, dias para encontrar um bug? Não conhece o framework que trabalha ou leva dias encontrando como implementar algo? Seus problemas acabaram! Aprenda a debugar suas aplicações com Xdebug!
TDC 2015 - Trilha PHP - Testes e Ambiente de Integração Contínua PHP para o D...Bruno Tanoue
O profissional de QA certamente é necessário dentro de uma empresa. Mas em muitos casos, infelizmente, existem empresas que não aderem a cultura deste profissional. Isto se torna um grande desafio para as equipes de desenvolvimento, aumentar a qualidade de seus códigos. Esta apresentação visa dar dicas aprendidas com erros desta tentativa de tentar melhorar a qualidade de código e o tempo de execução de testes para um feedback rápido.
Slides da palestra apresentada no XI encontro da comunidade pernambucana de Python.
Essa palestra fala, rapidamente e de forma bem humorada, sobre o lema "baterias incluidas" do Python onde quase tudo que será necessário para o desenvolvimento de um bom projeto já vem na instalação padrão.
Docker: Primeiros Passos, Dicas e Truques no Gerenciamento de Containers - Ab...Renato Groff
Apresentação sobre primeiros passos no uso de Docker, bem como dicas e truques na manipulação de containers. Palestra online realizada para profissionais da empresa Tecnobank no dia 20/04/2020.
Apresenta minimamente como funciona o docker e que instruções são utilizadas no dokerfile. No final tem uma lista de links para tutoriais e referências mais completas acerca do docker.
Aprendendo a utilizar a ferramenta docker para criar um ambiente de desenvolvimento para Ruby on Rails. Nesta aula, vamos utilizar comandos rails para gerar um scaffold simples com o banco de dados Postgresql em containers com docker.
Slides do curso PyPrático (https://adm.python.pro.br/cursos/pypratico). Esses explicam os conceitos e prática no uso das ferramentas Virtuaenv e Python
Nessa apresentação mostro alguns conceitos básicos para quem quer iniciar com Django utilizando o Docker! É claro que será melhorado, o farei em breve, procurei citar alguns conceitos que tenho utilizado e podem ser úteis para quem quer iniciar com Django e Docker! Estou aberto à críticas e sugestões.
TDC2015 - Internet das Coisas - OpenDeviceRicardo Rufino
Slides da apresentação no TDC2015 Florianópolis
Open IoT (Internet Of Things) Platform and Framework.
Conectando coisas com Arduino/Raspberry/Andoird/Java usando OpenDevice
Entrega contínua com arquitetura distribuidaLeonardo Kobus
Conteúdo apresentado em um TechTalk Interno na hbsis mostrando como é feito o deploy de um projeto escrito em .NET utilizando WebService Rest feito em Nancy e Serviços do window, para uma solução de Vendas onde possui 8 máquinas em uma infraestrutura e 6 em uma infraestrutura diferente, ambas infra com deploy automatizado da solução inteira.
Uma breve introdução sobre DevOps e algumas técnicas e ferramentas para ajudar a praticar DevOps em seu projeto e acelerar a sua entrega de software já! Nessa palestra serão abordadas algumas dicas sobre como captar oportunidades para praticar devOps em seu projeto bem como uma análise de caso de uso para ferramentas de automação de infra.
Mercurianos - .Net na Prática - Da instalação até o debug da nossa API em um ...Eliel Simoncelo
Apresentação na comunidade Mercurianos no Discord.
Fizemos toda a configuração de um ambiente Windows e WSL 2 para suportar todas as necessidades de Debug da nossa aplicação.
Utilizamos o Docker como Engine para execução dos nossos containers, tanto no Windows como no WSL 2. No WSL 2 utilizamos o Ubuntu como a nossa principal distribuição.
O Visual Studio Code foi escolhido como o nosso editor para suportar o desenvolvimento da aplicação e também para Debug da nossa aplicação.
Criamos uma aplicação .NET 6 e fizemos o debug no Windows, WSL 2 e dentro de um container utilizando Docker.
Django é um framework para desenvolvimento rápido para web, escrito em Python.
Utiliza o padrão MTV (model - template - view).
Principais caracteristicas:
Mapeamento Objeto-Relacional (ORM)
Define a modelagem de dados através de classes em Python. Com isso é possível gerar suas tabelas no banco de dados e manipulá-las sem necessidade de utilizarSQL (o que também é possivel).
Interface Administrativa
No Django é possivel gerar automaticamente uma interface para administração para os modelos criados através do ORM.
Formulários
É possível gerar formulários automaticamente através dos modelos de dados.
URLs Elegantes
No Django não há limitações para criação de URLs elegantes e de maneira simples.
- Nada elegante, difícil para o usário e ruim para buscadores: www.meusite.com.br/index.jsp?id=12&nome=ciclano
- Elegante, fácil leitura e memorização e ótimo para buscadores:
www.meusite.com.br/12/ciclano
Sistema de Templates
O Django tem uma linguagem de templates poderosa, extensível e amigável. Com ela você pode separar design, conteúdo e código em Python.
Internacionalização
Django tem total suporte para aplicações multi-idioma, deixando você especificar strings de tradução e fornecendo ganchos para funcionalidades específicas do idioma.
Sistema de Cache
O Django possui um sistema de cache que se integra ao memcached ou em outros frameworks de cache.
Sobre Python
O que é Python?
Python é uma linguagem de altíssimo nível (VHLL - Very High Level Language) com código fonte aberto.
Python é Interpretado ou compilado?
Python é executado de forma interpretada via bytecode, ou seja, escrevendo apenas uma vez o código Python podemos executá-lo em qualquer sistema operaciona
Um pouco sobre OpenShift e como publicar e escalar uma aplicação Python baseado no volume de acessos.
Esta apresentação foi feita em um live hangout que pode ser assistido em http://goo.gl/wYylfj
Gdg quality fest 2018 - Metralhando o próprio produto com tudo!Flávio Pimenta
Metralhando o próprio produto com tudo!
Os testes de performance muitas vezes negligenciados são importantes e podem fazer a empresa economizar muito em infraestrutura e na experiência de uso do cliente.
Pretendo mostrar uma demo rápida com o locust que é uma ferramenta nova, escalável e que vem ganhando bastante adoção.
Vou mostrar as principais dificuldades em realizar um teste de performance e como o Locust nos ajuda a resolvê-las.
Semelhante a Lab python django - parte 2 - python + virtualenv (20)
Testando API Rest com Insomnia Core - Este material não é um curso ou parte de nenhum curso ou treinamento. Foi elaborado com o único objetivo de transferir conhecimentos adquiridos em estudos autônomos.
Como desenvolver uma aplicação Web com django 2.2.13 (Parte 2 de 2)Pedro Fernandes Vieira
Como desenvolver uma aplicação Web com django 2.2.13 (Parte 2 de 2)
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.
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.
No final de 1993 quando Mark Weiser analisava as tendências das tecnologias “do futuro”, imaginou que a computação iria evoluir para tornar obsoletos computadores pessoais e estações de trabalho e que a computação se daria em toda parte, de forma invisível, no ambiente onde estamos. Este material não é um curso ou parte de nenhum curso ou treinamento. Foi elaborado com o único objetivo de transferir conhecimentos adquiridos em estudos autônomos.
Automatizando o Preenchimento de Formulários Web Utilizando IMacros for FirefoxPedro Fernandes Vieira
Este material não é um curso ou parte de nenhum curso ou treinamento. Foi elaborado com o único objetivo de transferir conhecimentos adquiridos em estudos autônomos. Existe uma opção que irá agilizar e tornar mais eficiente o preenchimento de formulários Web nos casos em que necessitamos fazer uma série de registros/cadastros repetidas vezes. A maioria dos sites ainda não possui “features” que sejam capazes de agilizar esse processo e então basta utilizar um complemento para seu navegador web (browser) preferido. Aqui iremos mostrar um complemento chamado iMacros.net que funciona na maioria dos navegadores web (browser).
Este material não é um curso ou parte de nenhum curso ou treinamento. Foi elaborado com o único objetivo de transferir conhecimentos adquiridos em estudos autônomos e também adquiridos durante o curso Administração de Banco de Dados com PostgreSQL ministrado por Fábio da Luz Caiut na Escola Superior de Redes (ESR) da Rede Nacional de Pesquisa (RNP) em Brasília/DF.
1. http://pt.scribd.com/pedrofvieira @pedrofv1e1ra
Python +
Virtualenv
Parte 2 do nosso LAB
Lab vagrant +
Virtualenv
GIT + Python
+ Django +
Pycharm
2
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.
2. 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
3. http://pt.scribd.com/pedrofvieira @pedrofv1e1ra
Como instalar o Python?
A versão mais atual do Python é a 3.7.4.
No windows:
Faça o download e instale https://www.python.org/downloads/windows/
Python 3.7 https://www.python.org/ftp/python/3.7.4/python-3.7.4-amd64.exe
7. 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.
Ao ativar o ambiente virtual “isolado”, os comandos de instalação e execução
somente afetarão o ambiente virtual ativado.
Para instalar o virtualenv no windows:
Abra o Prompt de comando e digite:
pip install virtualenv
8. http://pt.scribd.com/pedrofvieira @pedrofv1e1ra
Criando ambiente virtual - Virtualenv
No windows:
Abra o Prompt de comando na pasta de projetos Python
(C:Usersggti14PycharmProjects) e digite:
virtualenv venv37 -p C:Python37python.exe
Será criado um ambiente virtual “isolado” configurado inicialmente com Python 3.
9. http://pt.scribd.com/pedrofvieira @pedrofv1e1ra
Ativando ambiente virtual - Virtualenv
No windows:
Abra o Prompt de comando na pasta de projetos Python
(C:Usersggti14PycharmProjects) e digite:
.venv37Scriptsactivate.bat
Será ativado o ambiente virtual e também é apresentado o prompt:
(venv37) C:Usersggti14PycharmProjects>
10. http://pt.scribd.com/pedrofvieira @pedrofv1e1ra
Desativando ambiente virtual
No windows:
Abra o Prompt de comando na pasta de projetos Python
(C:Usersggti14PycharmProjects) e digite:
.venv37Scriptsdeactivate.bat
Será desativado o ambiente virtual e também será atualizado o prompt:
C:Usersggti14PycharmProjects>
11. 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.
Vamos observar que o uso de uma vm (Virtual+vagrant) permite que sejam
instaladas diferentes versões de Python junto com outras bibliotecas sem ter todas
essas restrições que o ambiente Windows apresenta.
Por fim, a escolha do uso do ambiente Python/Django em uma vm (linux) seja
importante para que se tenha um ambiente equivalente do de produção(linux).
12. http://pt.scribd.com/pedrofvieira @pedrofv1e1ra
Python e Virtualenv em uma vm
Preparação para instalação na vm
(necessário ter realizado a Parte 1 do LAB):
Com a vm desligada (vagrant halt), edite o arquivo Vagrantfile existente na pasta
C:vagrant_vms
13. 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
E acrescentar o trecho logo abaixo dessa linha:
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
#Instalar e configurar virtualenv dev-suap
sudo apt-get -y install python-virtualenv
sudo apt -y install python-pip
mkdir virtualenvs
cd virtualenvs
virtualenv --system-site-packages dev-suap
source dev-suap/bin/activate
pip install django==1.11.10
sudo pip install psycopg2-binary
SHELL
14. 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 up --provider virtualbox
E após a vm estiver ligada execute:
vagrant provision
15. 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
#Instalar e configurar virtualenv dev-suap
sudo apt-get -y install python-virtualenv
sudo apt -y install python-pip
mkdir virtualenvs
cd virtualenvs
virtualenv --system-site-packages dev-suap
source dev-suap/bin/activate
pip install django==1.11.10
sudo pip install psycopg2-binary
SHELL
16. http://pt.scribd.com/pedrofvieira @pedrofv1e1ra
Provision vm - Passo a Passo
Vou explicar como cada linha de comando funciona no provision.
A distribuição do linux instalada é Ubuntu Server e o comando abaixo atualiza todo o
catálogo de pacotes disponíveis para que possamos instalar algo mais recente.
sudo apt-get update
Sempre estaremos atualizando nosso ambiente. O comando abaixo verifica se há
atualizações necessárias e apresenta para atualização. Caso confirme, as
atualizações serão baixadas (download) e instaladas:
sudo apt-get upgrade
17. 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
Segue a lista dos mais essenciais:
vim = editor de texto simples e intuitivo. Como a vm roda o ubuntu server, vai ser necessário
criar/editar arquivos de configurações utilizando um editor de texto.
git = aplicativo para realizar ações com repositórios de controle de versão Git
python-dev e outras = programa python e bibliotecas relacionadas
18. 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
19. 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
pip install django==1.11.10
sudo pip install psycopg2-binary
Agora podemos começar a utilizar a vm (box) para os nossos projetos.
Nas próximas etapas vamos ver o uso do GIT, Postgresql e
softwares IDE Python.