SlideShare a Scribd company logo
1 of 54
Técnicas para preparação e desenvolvimento de sites com django Mário Chaves  26/02/2011  FA7
Apresentação: ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],MÁRIO
Python: Nativo em: Facilmente instalado em: ,[object Object],[object Object],[object Object]
PIP Um poderoso substituto para o easy_install com mais funcionalidades ** PIP Install Packages **
Comando:  Install pip  install  [nome do pacote] pip  install -U  [nome do pacote] Traz a ultima versão do pacote disponível no Pypi (Python Package Index). pip  install -e  hg+http://bitbucket.org/conta/projeto/ Instala pacote a partir de uma URL usando o parametro -e para informar o modo editable.
Comando:  Install Utilizar operadores para especificar a versão desejada. pip  install  [nome do pacote]  ==   1.2 pip  install  [nome do pacote]  >=   1.1 pip  install  [nome do pacote]  >    1.0 pip  install  [nome do pacote]  <    1.3 pip  install  [nome do pacote]  <=   0.8
Comando:  Uninstall Desinstala pacotes do Python em execução. pip  uninstall  [nome do pacote]
Comando:  Freeze Lista todos os pacotes do Python que o pip está sendo executado. pip  freeze        Fabric==0.9.3       SQLAlchemy==0.6.3 applib==1.0.1       distribute==0.6.14
Comando:  Freeze Muito utilizado para gerar arquivo de requerimentos. pip  freeze >  requerimentos-dev.txt Facilidade na instalação de pacotes. pip  install  requerimentos-dev.txt A partir de requerimentos_dev.txt podemos gerar um arquivo requerimentos_prod.txt pip  freeze -r  requerimentos-dev.txt  >  requerimentos-prod.txt
Comando:  Bundle Cria Bundles, Bundles são pacotes que contém vários pacotes. pip  bundle  pybundle pip  bundle  pacote.pybundle  pacote Instalando um bundle com pacotes e dependências em outro ambiente. pip  install  pacote.pybundle
Comando:  Search Busca pacotes Python no PyPI. pip  search  pacote
Comando:  Zip Compacta pacotes. O pacote pode estar na raiz ou no PYTHONPATH do python em execução. pip  zip  pacote
Comando:  Unzip Descompacta o pacote especificado. pip  unzip  pacote
Comando:  Help Lista os comandos do pip. pip  help
Virtualenv Crie ambientes virtuais isolados para projetos Python
Virtualenv:  instalação Crie ambientes virtuais isolados e instale qualquer pacote Python sem medo. ** Instale via pip ** pip  install  virtualenv
Comando:  virtualenv Cria um ambiente virtual isolado. virtualenv  meu_python Para não reaproveitar pacotes já instalados no Python em execução, utilize. virtualenv  --no-site-packages  meu_python
Ativar com  activate Ativar algum ambiente virtual previamente criado. source  path/to/meu_python/bin/activate ou .  path/to/meu_python/bin/activate Para se certificar que o ambiente foi ativado, veja se o nome do seu ambiente está no início da linha do prompt de comando. Ex.  (meu_python)$ _
Desativar com  deactivate Desativar o ambiente virtual ativo. (meu_python)$  deactivate O prompt de comando retorna ao seu estado normal.
Virtualenvwrapper Várias facilidades de uso para a virtualenv!
Virtualenvwrapper: Facilidades? Porquê não instalar? ** Instale via pip ** pip  install  virtualenvwrapper Após a instalação crie uma pasta chamada .virtualenvs em seu profile dir (unix ou macos) $  mkdir  ~/.virtualenvs
Virtualenvwrapper: Após a instalação também é necessário carregar o script virtualenvwrapper.sh adicione ao seu ~/.bashrc, ~/.bash_profile ou ~/.profile no caso de MacOS export  WORKON_HOME=  $HOME/.virtualenvs source  /caminho/bin/ virtualenvwrapper.sh Agora é so reiniciar o terminal e começar a utilizar os recursos da virtualenvwrapper
Comando:  mkvirtualenv Cria um ambiente virtual isolado similar ao virtualenv, sendo que não é necessário caminhar até o local onde o ambiente virtual será criado. mkvirtualenv  meu_python Podendo passar os argumentos do comando virtualenv Ex.  mkvirtualenv   --no-site-packages
Comando:  rmvirtualenv Remove o ambiente virtual rmvirtualenv  meu_python PS.  É necessário que o ambiente virtual esteja desativado.
Comando:  workon Ativa um ambiente virtual. workon  meu_python PS.  Quando passado sem parâmetros, lista os ambientes virtuais disponíveis. workon  meu_python meu_python          python_meu_projeto
Comando:  cdvirtualenv Muda o diretório atual para o diretório da virtualenv em execução. (meu_python)$  cdvirtualenv (meu_python)$  pwd (meu_python)$  /caminho/meu_python/
Comando:  cdsitepackages Muda o diretório atual para o diretório do site packages da virtualenv em execução. (meu_python)$  cdsitepackages (meu_python)$  pwd (meu_python)$  /python/site-packages/
Comando:  lssitepackages Lista os pacotes disponíveis no site packages do ambiente atual. (meu_python)$  lssitepackages ... Django-1.2.5-py.26.egg-info PIL imagekit ...
Comando:  cpvirtualenv Clona um ambiente virtual existente. cpvirtualenv  meu_python  clone_meu_python
Aptana Studio + Pydev IDE livre para desenvolvimento!
Configuração  básica do ambiente File > New
Configuração  básica do ambiente Configurar o interpretador
Configuração  básica do ambiente Criar uma virtualenv para o projeto antes de configurar o Aptana
Configuração  básica do ambiente
Configuração  básica do ambiente Clicar em Select all
Configuração  básica do ambiente
Configuração  django project
Configuração  django project
Configuração  django project
Comando:  runserver
Output:  It worked!
Outros  comandos
Pydev:  auto-complete  /   code
Pydev:  auto-complete  /   templates
Dicas  gerais ,[object Object],[object Object],[object Object]
Dicas  do settings ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Dicas  do settings ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Dicas  do settings ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Dicas  do settings,  locale default
Dicas  do settings,  locale default
Templates  pra dentro do django ,[object Object],[object Object],[object Object],urlpatterns = patterns( '' ,      url(r '^$' ,  'django.views.generic.simple.direct_to_template' ,      { 'template' :  'index.html' , name= 'index' }, )
Dicas  django ,[object Object],[object Object],[object Object],[object Object]
Dicas  django ,[object Object],[object Object],[object Object],[object Object]
fim!

More Related Content

What's hot

Python No Terra (2006-12-21)
Python No Terra  (2006-12-21)Python No Terra  (2006-12-21)
Python No Terra (2006-12-21)Rudá Moura
 
Escreva aplicações web assíncronas com python3 + tornado
Escreva aplicações web assíncronas com python3 + tornadoEscreva aplicações web assíncronas com python3 + tornado
Escreva aplicações web assíncronas com python3 + tornadoWilson Júnior
 
Código legado - PHP Conference Brasil - 2014
Código legado - PHP Conference Brasil - 2014Código legado - PHP Conference Brasil - 2014
Código legado - PHP Conference Brasil - 2014Michael Castillo Granados
 
Programação Concorrente - Aula 04
Programação Concorrente - Aula 04Programação Concorrente - Aula 04
Programação Concorrente - Aula 04thomasdacosta
 
Introdução ao Framework Grails
Introdução ao Framework GrailsIntrodução ao Framework Grails
Introdução ao Framework GrailsBruno Catão
 
Python e Linux para a criação de ferramentas para pentest
Python e Linux para a criação de ferramentas para pentestPython e Linux para a criação de ferramentas para pentest
Python e Linux para a criação de ferramentas para pentestEdson Celio
 
007 programando em python - funcoes
007   programando em python - funcoes007   programando em python - funcoes
007 programando em python - funcoesLeandro Barbosa
 
PHPSC Conference 2010 - Desenvolvimento de Extensões PECL
PHPSC Conference 2010 - Desenvolvimento de Extensões PECLPHPSC Conference 2010 - Desenvolvimento de Extensões PECL
PHPSC Conference 2010 - Desenvolvimento de Extensões PECLErick Belluci Tedeschi
 
013 programando em python - arquivos
013   programando em python - arquivos013   programando em python - arquivos
013 programando em python - arquivosLeandro Barbosa
 
Desenvolvendo Extensões PECL
Desenvolvendo Extensões PECLDesenvolvendo Extensões PECL
Desenvolvendo Extensões PECLW3P Projetos Web
 
Design de código: princípios e práticas para ter um código sustentável
Design de código: princípios e práticas para ter um código sustentávelDesign de código: princípios e práticas para ter um código sustentável
Design de código: princípios e práticas para ter um código sustentávelAndrews Medina
 
Respiração Programada
Respiração ProgramadaRespiração Programada
Respiração ProgramadaMarcelo Diniz
 
Dicas para aumentar a performance de um software PHP
Dicas para aumentar a performance de um software PHPDicas para aumentar a performance de um software PHP
Dicas para aumentar a performance de um software PHPAlmir Neto
 
Implementação de Aplicações Móveis e Jogos com Python - Aula 5
Implementação de Aplicações Móveis e Jogos com Python - Aula 5Implementação de Aplicações Móveis e Jogos com Python - Aula 5
Implementação de Aplicações Móveis e Jogos com Python - Aula 5Flávio Ribeiro
 

What's hot (20)

Python No Terra (2006-12-21)
Python No Terra  (2006-12-21)Python No Terra  (2006-12-21)
Python No Terra (2006-12-21)
 
Escreva aplicações web assíncronas com python3 + tornado
Escreva aplicações web assíncronas com python3 + tornadoEscreva aplicações web assíncronas com python3 + tornado
Escreva aplicações web assíncronas com python3 + tornado
 
Python 03
Python 03Python 03
Python 03
 
Código legado - PHP Conference Brasil - 2014
Código legado - PHP Conference Brasil - 2014Código legado - PHP Conference Brasil - 2014
Código legado - PHP Conference Brasil - 2014
 
Programação Concorrente - Aula 04
Programação Concorrente - Aula 04Programação Concorrente - Aula 04
Programação Concorrente - Aula 04
 
Redes Neurais com PHP
Redes Neurais com PHPRedes Neurais com PHP
Redes Neurais com PHP
 
Introdução ao Framework Grails
Introdução ao Framework GrailsIntrodução ao Framework Grails
Introdução ao Framework Grails
 
Python e Linux para a criação de ferramentas para pentest
Python e Linux para a criação de ferramentas para pentestPython e Linux para a criação de ferramentas para pentest
Python e Linux para a criação de ferramentas para pentest
 
Ruby
RubyRuby
Ruby
 
007 programando em python - funcoes
007   programando em python - funcoes007   programando em python - funcoes
007 programando em python - funcoes
 
PHPSC Conference 2010 - Desenvolvimento de Extensões PECL
PHPSC Conference 2010 - Desenvolvimento de Extensões PECLPHPSC Conference 2010 - Desenvolvimento de Extensões PECL
PHPSC Conference 2010 - Desenvolvimento de Extensões PECL
 
Monitorando aplicações com Prometheus
Monitorando aplicações com PrometheusMonitorando aplicações com Prometheus
Monitorando aplicações com Prometheus
 
013 programando em python - arquivos
013   programando em python - arquivos013   programando em python - arquivos
013 programando em python - arquivos
 
Desenvolvendo Extensões PECL
Desenvolvendo Extensões PECLDesenvolvendo Extensões PECL
Desenvolvendo Extensões PECL
 
Design de código: princípios e práticas para ter um código sustentável
Design de código: princípios e práticas para ter um código sustentávelDesign de código: princípios e práticas para ter um código sustentável
Design de código: princípios e práticas para ter um código sustentável
 
Respiração Programada
Respiração ProgramadaRespiração Programada
Respiração Programada
 
Dicas para aumentar a performance de um software PHP
Dicas para aumentar a performance de um software PHPDicas para aumentar a performance de um software PHP
Dicas para aumentar a performance de um software PHP
 
Apresentação de TDD na Fatec Jundiaí
Apresentação de TDD na Fatec JundiaíApresentação de TDD na Fatec Jundiaí
Apresentação de TDD na Fatec Jundiaí
 
Implementação de Aplicações Móveis e Jogos com Python - Aula 5
Implementação de Aplicações Móveis e Jogos com Python - Aula 5Implementação de Aplicações Móveis e Jogos com Python - Aula 5
Implementação de Aplicações Móveis e Jogos com Python - Aula 5
 
Python 01
Python 01Python 01
Python 01
 

Similar to Técnicas para preparação e desenvolvimento de sites em django

Lab python django - parte 2 - python + virtualenv
Lab python django - parte 2 - python + virtualenvLab python django - parte 2 - python + virtualenv
Lab python django - parte 2 - python + virtualenvPedro Fernandes Vieira
 
Construção e provisionamento de ambientes de desenvolvimento virtualizados
Construção e provisionamento de ambientes  de desenvolvimento virtualizadosConstrução e provisionamento de ambientes  de desenvolvimento virtualizados
Construção e provisionamento de ambientes de desenvolvimento virtualizadosThiago Rodrigues
 
Tutorial poke-tool
Tutorial poke-toolTutorial poke-tool
Tutorial poke-toolunifesptk
 
Mercurianos - .Net na Prática - Da instalação até o debug da nossa API em um ...
Mercurianos - .Net na Prática - Da instalação até o debug da nossa API em um ...Mercurianos - .Net na Prática - Da instalação até o debug da nossa API em um ...
Mercurianos - .Net na Prática - Da instalação até o debug da nossa API em um ...Eliel Simoncelo
 
Docker - Tutorial for beginners
Docker - Tutorial for beginnersDocker - Tutorial for beginners
Docker - Tutorial for beginnersRafael Chiavegatto
 
Simpósio Unicruz: OpenCV + Python (parte 1)
Simpósio Unicruz: OpenCV + Python (parte 1)Simpósio Unicruz: OpenCV + Python (parte 1)
Simpósio Unicruz: OpenCV + Python (parte 1)Cristiano Rafael Steffens
 
Project HA
Project HAProject HA
Project HAKarpv
 
Seu framework é melhor pra quê?
Seu framework é melhor pra quê?Seu framework é melhor pra quê?
Seu framework é melhor pra quê?Jaime Neto
 
Seguindo padrões: Codificando profissionalmente com PHP Sniffer
Seguindo padrões: Codificando profissionalmente com PHP SnifferSeguindo padrões: Codificando profissionalmente com PHP Sniffer
Seguindo padrões: Codificando profissionalmente com PHP SnifferVinicius Warto Campos
 
Gerenciamento de dependências em python
Gerenciamento de dependências em pythonGerenciamento de dependências em python
Gerenciamento de dependências em pythonPatrick Porto
 
PHP Conference 2016
PHP Conference 2016PHP Conference 2016
PHP Conference 2016Edison Costa
 
CEPUG 2 - Bem-vindo a Framework CodeIgniter
CEPUG 2 - Bem-vindo a Framework CodeIgniterCEPUG 2 - Bem-vindo a Framework CodeIgniter
CEPUG 2 - Bem-vindo a Framework CodeIgniterEric Silva
 

Similar to Técnicas para preparação e desenvolvimento de sites em django (20)

Lab python django - parte 2 - python + virtualenv
Lab python django - parte 2 - python + virtualenvLab python django - parte 2 - python + virtualenv
Lab python django - parte 2 - python + virtualenv
 
Iniciando com django
Iniciando com djangoIniciando com django
Iniciando com django
 
Construção e provisionamento de ambientes de desenvolvimento virtualizados
Construção e provisionamento de ambientes  de desenvolvimento virtualizadosConstrução e provisionamento de ambientes  de desenvolvimento virtualizados
Construção e provisionamento de ambientes de desenvolvimento virtualizados
 
Tutorial poke-tool
Tutorial poke-toolTutorial poke-tool
Tutorial poke-tool
 
Mercurianos - .Net na Prática - Da instalação até o debug da nossa API em um ...
Mercurianos - .Net na Prática - Da instalação até o debug da nossa API em um ...Mercurianos - .Net na Prática - Da instalação até o debug da nossa API em um ...
Mercurianos - .Net na Prática - Da instalação até o debug da nossa API em um ...
 
I educar-manual-de-instalaao
I educar-manual-de-instalaaoI educar-manual-de-instalaao
I educar-manual-de-instalaao
 
Docker - Tutorial for beginners
Docker - Tutorial for beginnersDocker - Tutorial for beginners
Docker - Tutorial for beginners
 
Simpósio Unicruz: OpenCV + Python (parte 1)
Simpósio Unicruz: OpenCV + Python (parte 1)Simpósio Unicruz: OpenCV + Python (parte 1)
Simpósio Unicruz: OpenCV + Python (parte 1)
 
PHP no Google AppEngine
PHP no Google AppEnginePHP no Google AppEngine
PHP no Google AppEngine
 
Python 08
Python 08Python 08
Python 08
 
Project HA
Project HAProject HA
Project HA
 
aula5_python.pdf
aula5_python.pdfaula5_python.pdf
aula5_python.pdf
 
Seu framework é melhor pra quê?
Seu framework é melhor pra quê?Seu framework é melhor pra quê?
Seu framework é melhor pra quê?
 
Seguindo padrões: Codificando profissionalmente com PHP Sniffer
Seguindo padrões: Codificando profissionalmente com PHP SnifferSeguindo padrões: Codificando profissionalmente com PHP Sniffer
Seguindo padrões: Codificando profissionalmente com PHP Sniffer
 
My first app django
My first app djangoMy first app django
My first app django
 
Gerenciamento de dependências em python
Gerenciamento de dependências em pythonGerenciamento de dependências em python
Gerenciamento de dependências em python
 
Python 06
Python 06Python 06
Python 06
 
PHP Conference 2016
PHP Conference 2016PHP Conference 2016
PHP Conference 2016
 
CEPUG 2 - Bem-vindo a Framework CodeIgniter
CEPUG 2 - Bem-vindo a Framework CodeIgniterCEPUG 2 - Bem-vindo a Framework CodeIgniter
CEPUG 2 - Bem-vindo a Framework CodeIgniter
 
Organizando a casa
Organizando a casaOrganizando a casa
Organizando a casa
 

Técnicas para preparação e desenvolvimento de sites em django

  • 1. Técnicas para preparação e desenvolvimento de sites com django Mário Chaves 26/02/2011 FA7
  • 2.
  • 3.
  • 4. PIP Um poderoso substituto para o easy_install com mais funcionalidades ** PIP Install Packages **
  • 5. Comando: Install pip  install [nome do pacote] pip  install -U  [nome do pacote] Traz a ultima versão do pacote disponível no Pypi (Python Package Index). pip  install -e  hg+http://bitbucket.org/conta/projeto/ Instala pacote a partir de uma URL usando o parametro -e para informar o modo editable.
  • 6. Comando: Install Utilizar operadores para especificar a versão desejada. pip  install [nome do pacote] == 1.2 pip  install  [nome do pacote]  >=   1.1 pip  install  [nome do pacote] >    1.0 pip  install  [nome do pacote]  <    1.3 pip  install  [nome do pacote]  <=   0.8
  • 7. Comando: Uninstall Desinstala pacotes do Python em execução. pip uninstall [nome do pacote]
  • 8. Comando: Freeze Lista todos os pacotes do Python que o pip está sendo executado. pip freeze        Fabric==0.9.3      SQLAlchemy==0.6.3 applib==1.0.1      distribute==0.6.14
  • 9. Comando: Freeze Muito utilizado para gerar arquivo de requerimentos. pip freeze > requerimentos-dev.txt Facilidade na instalação de pacotes. pip  install  requerimentos-dev.txt A partir de requerimentos_dev.txt podemos gerar um arquivo requerimentos_prod.txt pip  freeze -r requerimentos-dev.txt > requerimentos-prod.txt
  • 10. Comando: Bundle Cria Bundles, Bundles são pacotes que contém vários pacotes. pip  bundle  pybundle pip bundle pacote.pybundle pacote Instalando um bundle com pacotes e dependências em outro ambiente. pip  install  pacote.pybundle
  • 11. Comando: Search Busca pacotes Python no PyPI. pip  search  pacote
  • 12. Comando: Zip Compacta pacotes. O pacote pode estar na raiz ou no PYTHONPATH do python em execução. pip  zip  pacote
  • 13. Comando: Unzip Descompacta o pacote especificado. pip  unzip  pacote
  • 14. Comando: Help Lista os comandos do pip. pip  help
  • 15. Virtualenv Crie ambientes virtuais isolados para projetos Python
  • 16. Virtualenv: instalação Crie ambientes virtuais isolados e instale qualquer pacote Python sem medo. ** Instale via pip ** pip  install virtualenv
  • 17. Comando: virtualenv Cria um ambiente virtual isolado. virtualenv  meu_python Para não reaproveitar pacotes já instalados no Python em execução, utilize. virtualenv --no-site-packages  meu_python
  • 18. Ativar com activate Ativar algum ambiente virtual previamente criado. source  path/to/meu_python/bin/activate ou .  path/to/meu_python/bin/activate Para se certificar que o ambiente foi ativado, veja se o nome do seu ambiente está no início da linha do prompt de comando. Ex. (meu_python)$ _
  • 19. Desativar com deactivate Desativar o ambiente virtual ativo. (meu_python)$  deactivate O prompt de comando retorna ao seu estado normal.
  • 20. Virtualenvwrapper Várias facilidades de uso para a virtualenv!
  • 21. Virtualenvwrapper: Facilidades? Porquê não instalar? ** Instale via pip ** pip  install virtualenvwrapper Após a instalação crie uma pasta chamada .virtualenvs em seu profile dir (unix ou macos) $  mkdir  ~/.virtualenvs
  • 22. Virtualenvwrapper: Após a instalação também é necessário carregar o script virtualenvwrapper.sh adicione ao seu ~/.bashrc, ~/.bash_profile ou ~/.profile no caso de MacOS export  WORKON_HOME=  $HOME/.virtualenvs source /caminho/bin/ virtualenvwrapper.sh Agora é so reiniciar o terminal e começar a utilizar os recursos da virtualenvwrapper
  • 23. Comando: mkvirtualenv Cria um ambiente virtual isolado similar ao virtualenv, sendo que não é necessário caminhar até o local onde o ambiente virtual será criado. mkvirtualenv  meu_python Podendo passar os argumentos do comando virtualenv Ex. mkvirtualenv --no-site-packages
  • 24. Comando: rmvirtualenv Remove o ambiente virtual rmvirtualenv  meu_python PS.  É necessário que o ambiente virtual esteja desativado.
  • 25. Comando: workon Ativa um ambiente virtual. workon  meu_python PS.  Quando passado sem parâmetros, lista os ambientes virtuais disponíveis. workon  meu_python meu_python          python_meu_projeto
  • 26. Comando: cdvirtualenv Muda o diretório atual para o diretório da virtualenv em execução. (meu_python)$ cdvirtualenv (meu_python)$  pwd (meu_python)$  /caminho/meu_python/
  • 27. Comando: cdsitepackages Muda o diretório atual para o diretório do site packages da virtualenv em execução. (meu_python)$ cdsitepackages (meu_python)$  pwd (meu_python)$  /python/site-packages/
  • 28. Comando: lssitepackages Lista os pacotes disponíveis no site packages do ambiente atual. (meu_python)$ lssitepackages ... Django-1.2.5-py.26.egg-info PIL imagekit ...
  • 29. Comando: cpvirtualenv Clona um ambiente virtual existente. cpvirtualenv meu_python clone_meu_python
  • 30. Aptana Studio + Pydev IDE livre para desenvolvimento!
  • 31. Configuração  básica do ambiente File > New
  • 32. Configuração  básica do ambiente Configurar o interpretador
  • 33. Configuração  básica do ambiente Criar uma virtualenv para o projeto antes de configurar o Aptana
  • 35. Configuração  básica do ambiente Clicar em Select all
  • 44. Pydev:  auto-complete / templates
  • 45.
  • 46.
  • 47.
  • 48.
  • 49. Dicas  do settings,  locale default
  • 50. Dicas do settings, locale default
  • 51.
  • 52.
  • 53.
  • 54. fim!

Editor's Notes

  1. Bom dia pessoal! Essa será uma apresentação mais voltada para o conhecimento de ferramentas que auxiliam no desenvolvimento soluções em Python e Django.
  2. Me chamo Mário, sou desenvolvedor web e designer gráfico desde 2003, me formei em Ambientes de Internet pela FIC, posteriormente fiz um MBA em Design Digital e agora estou cursando Análise de Sistemas também na FIC. Conheci o Python a mais ou menos 1 ano e meio, desde então venho continuando meus estudos com mais freqüência nas horas vagas.
  3. Nativo no MAC e grande parte das distribuições do Linux, Até hoje eu não conheço nenhuma distribuição do Linux que não venha com o Python instalado. Já no Windows é necessário instalar, más isso é algo que se pode fazer facilmente através de instaladores pra ambiente Windows, Os famosos, Next &gt; Next &gt; Next &gt; OK, podemos obter esses instaladores para download no site oficial do Python (python.org), também encontramos um interpretador Python mais preparado para Windows no site da ActiveState, chamado Active Python.
  4. PIP, que significa PIP install packages, se propõe a ser um poderoso substituto ao easy_install, com bem mais funcionalidades. Com ele podemos fazer download e instalação de pacotes Python facilmente, que se encontram disponíveis na web ou em pacotes de pacotes (bundles).
  5. Para instalar o PIP em qualquer plataforma, basta baixar o módulo do PIP lá na página oficial de pacotes do Python que se encontra no site oficial do Python em uma página chamada PyPi que significa Python Package Index, então você acessa o PyPi e faz o download do pacote que geralmente está compactado. Então, como usar o PIP? Temos o comando install que praticamente é o seu uso mais básico e que define sua existência. Serve para instalar facilmente módulos python no interpretador python que está em execução.
  6. Também podemos utilizar operadores de comparação como recurso para especificar a versão desejada do pacote.
  7. Comando básico de desinstalação de pacotes python.
  8. Lista todos os pacotes do interpretador Python em execução.
  9. Seria basicamente uma forma mais rápida para compactar alguma pacote python ou gerar uma build segura para sua aplicação, compactando e guardando os pacotes em por exemplo uma pasta chamada build.
  10. Uso apenas um projeto por workspace