O slideshow foi denunciado.
Utilizamos seu perfil e dados de atividades no LinkedIn para personalizar e exibir anúncios mais relevantes. Altere suas preferências de anúncios quando desejar.

Virtualenv e Pip

701 visualizações

Publicada em

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

  • Seja o primeiro a comentar

Virtualenv e Pip

  1. 1. Email: renzo@python.pro.br Twitter: @renzoprobr Virtualenv e Pip Renzo Nuccitelli
  2. 2. Email: renzo@python.pro.br Twitter: @renzoprobr
  3. 3. Email: renzo@python.pro.br Twitter: @renzoprobr Bio - Renzo Nuccitelli Engenheiro de Computação - ITA 2008 Especialista em Google App Engine Contatos Email: renzo@python.pro.br Twitter: @renzoprobr
  4. 4. Email: renzo@python.pro.br Twitter: @renzoprobr Roteiro Virtualenv Pip Instalação Criando e Ativando Ambiente Virtualenv e Pycharm Dependências Pacotes Tarefas
  5. 5. Email: renzo@python.pro.br Twitter: @renzoprobr Virtualenv Criação de ambientes isolados Projetos com diferentes versões de Python Projetos com diferentes libs (Django 1.5 e 1.6)
  6. 6. Email: renzo@python.pro.br Twitter: @renzoprobr Pip Gerenciador de pacotes Instala, desinstala e atualiza
  7. 7. Email: renzo@python.pro.br Twitter: @renzoprobr Instalação: Python 3 A partir do Python 3.3 já vem com pip e venv
  8. 8. Email: renzo@python.pro.br Twitter: @renzoprobr Instalação: Python 2 Linux: sudo apt-get install python-virtualenv Já instala pip e virtualenv Win: Versão 2.7.9 já instala pip e coloca Scripts no Path *rodar pip install virtualenv
  9. 9. Email: renzo@python.pro.br Twitter: @renzoprobr Criando Ambiente Python3 Linux: python3.x -m venv <diretório> Windows: py -3 -m venv <diretório> Python2 Linux e Windows: virtualenv <diretório>
  10. 10. Email: renzo@python.pro.br Twitter: @renzoprobr Ativando Ambiente Linux: source bin/activate Windows: Scripts/activate
  11. 11. Email: renzo@python.pro.br Twitter: @renzoprobr Virtualenv e Pycharm Pycharm IDE Paga Licença de 30 dias Settings -> Interpreter Local -> endereço do venv Windows: Scripts/python.exe Linux: bin/python (symlink)
  12. 12. Email: renzo@python.pro.br Twitter: @renzoprobr Manipulando Pacotes Obs: Sempre com venv ativado pip install xmltodict pip uninstall xmltodict
  13. 13. Email: renzo@python.pro.br Twitter: @renzoprobr Arquivo de Dependências Comando pip freeze Arquivo requirements.txt pip install -r requirements.txt Instalação de zip (VCS) de url * Vantagem de não sujar VCS (git)
  14. 14. Email: renzo@python.pro.br Twitter: @renzoprobr Estudo de Caso Utilizar libs normalmente com import Rodar projeto utilizando ambiente ativado Ex: http://www.w3schools.com/xml/cd_catalog.xml
  15. 15. Email: renzo@python.pro.br Twitter: @renzoprobr Criação de Pacotes Registrar-se em https://pypi.python.org/pypi Estrutura ex: https://github. com/renzon/gaepermission arquivo setup.py parâmetro __version__ parâmetro install_requires
  16. 16. Email: renzo@python.pro.br Twitter: @renzoprobr Publicação de Pacotes Navegar até onde se encontra setup.py Executar python: setup.py register Utilizar login e senha do pypi Executar comando: python setup.py sdist upload teste instalar o seu pacote em novo projeto
  17. 17. Email: renzo@python.pro.br Twitter: @renzoprobr Tarefa Criar pacote para transformação de dados do Github Instalar lib requests para buscar dados de usuario em https://api.github.com/users/ <usuario> Instalar e usar lib xmltodict para transformar em xml Publicar pacote no Pypi
  18. 18. Email: renzo@python.pro.br Twitter: @renzoprobr Roteiro Virtualenv Pip Instalação Criando e Ativando Ambiente Virtualenv e Pycharm Dependências Pacotes Tarefas
  19. 19. Email: renzo@python.pro.br Twitter: @renzoprobr Obrigado renzo@python.pro.br @renzoprobr

×