virtualenv e pip
TRANSCRIPT
![Page 3: Virtualenv e Pip](https://reader034.vdocuments.site/reader034/viewer/2022050907/55c5d46ebb61ebb6108b47b0/html5/thumbnails/3.jpg)
Email: [email protected] Twitter: @renzoprobr
Bio - Renzo Nuccitelli
Engenheiro de Computação - ITA 2008Especialista em Google App EngineContatos
Email: [email protected]: @renzoprobr
![Page 4: Virtualenv e Pip](https://reader034.vdocuments.site/reader034/viewer/2022050907/55c5d46ebb61ebb6108b47b0/html5/thumbnails/4.jpg)
Email: [email protected] Twitter: @renzoprobr
Roteiro
VirtualenvPipInstalaçãoCriando e Ativando AmbienteVirtualenv e PycharmDependênciasPacotesTarefas
![Page 5: Virtualenv e Pip](https://reader034.vdocuments.site/reader034/viewer/2022050907/55c5d46ebb61ebb6108b47b0/html5/thumbnails/5.jpg)
Email: [email protected] Twitter: @renzoprobr
Virtualenv
Criação de ambientes isoladosProjetos com diferentes versões de PythonProjetos com diferentes libs (Django 1.5 e 1.6)
![Page 6: Virtualenv e Pip](https://reader034.vdocuments.site/reader034/viewer/2022050907/55c5d46ebb61ebb6108b47b0/html5/thumbnails/6.jpg)
Email: [email protected] Twitter: @renzoprobr
Pip
Gerenciador de pacotesInstala, desinstala e atualiza
![Page 7: Virtualenv e Pip](https://reader034.vdocuments.site/reader034/viewer/2022050907/55c5d46ebb61ebb6108b47b0/html5/thumbnails/7.jpg)
Email: [email protected] Twitter: @renzoprobr
Instalação: Python 3
A partir do Python 3.3 já vem com pip e venv
![Page 8: Virtualenv e Pip](https://reader034.vdocuments.site/reader034/viewer/2022050907/55c5d46ebb61ebb6108b47b0/html5/thumbnails/8.jpg)
Email: [email protected] Twitter: @renzoprobr
Instalação: Python 2
Linux: sudo apt-get install python-virtualenvJá instala pip e virtualenv
Win:Versão 2.7.9 já instala pip e coloca Scripts no Path*rodar pip install virtualenv
![Page 9: Virtualenv e Pip](https://reader034.vdocuments.site/reader034/viewer/2022050907/55c5d46ebb61ebb6108b47b0/html5/thumbnails/9.jpg)
Email: [email protected] Twitter: @renzoprobr
Criando Ambiente
Python3Linux: python3.x -m venv <diretório>Windows: py -3 -m venv <diretório>
Python2Linux e Windows: virtualenv <diretório>
![Page 10: Virtualenv e Pip](https://reader034.vdocuments.site/reader034/viewer/2022050907/55c5d46ebb61ebb6108b47b0/html5/thumbnails/10.jpg)
Email: [email protected] Twitter: @renzoprobr
Ativando Ambiente
Linux: source bin/activate Windows: Scripts/activate
![Page 11: Virtualenv e Pip](https://reader034.vdocuments.site/reader034/viewer/2022050907/55c5d46ebb61ebb6108b47b0/html5/thumbnails/11.jpg)
Email: [email protected] Twitter: @renzoprobr
Virtualenv e Pycharm
Pycharm IDEPagaLicença de 30 diasSettings -> InterpreterLocal -> endereço do venvWindows: Scripts/python.exeLinux: bin/python (symlink)
![Page 12: Virtualenv e Pip](https://reader034.vdocuments.site/reader034/viewer/2022050907/55c5d46ebb61ebb6108b47b0/html5/thumbnails/12.jpg)
Email: [email protected] Twitter: @renzoprobr
Manipulando Pacotes
Obs: Sempre com venv ativadopip install xmltodictpip uninstall xmltodict
![Page 13: Virtualenv e Pip](https://reader034.vdocuments.site/reader034/viewer/2022050907/55c5d46ebb61ebb6108b47b0/html5/thumbnails/13.jpg)
Email: [email protected] Twitter: @renzoprobr
Arquivo de Dependências
Comando pip freezeArquivo requirements.txt pip install -r requirements.txtInstalação de zip (VCS) de url* Vantagem de não sujar VCS (git)
![Page 14: Virtualenv e Pip](https://reader034.vdocuments.site/reader034/viewer/2022050907/55c5d46ebb61ebb6108b47b0/html5/thumbnails/14.jpg)
Email: [email protected] Twitter: @renzoprobr
Estudo de Caso
Utilizar libs normalmente com importRodar projeto utilizando ambiente ativadoEx:
http://www.w3schools.com/xml/cd_catalog.xml
![Page 15: Virtualenv e Pip](https://reader034.vdocuments.site/reader034/viewer/2022050907/55c5d46ebb61ebb6108b47b0/html5/thumbnails/15.jpg)
Email: [email protected] Twitter: @renzoprobr
Criação de Pacotes
Registrar-se em https://pypi.python.org/pypiEstrutura ex: https://github.com/renzon/gaepermissionarquivo setup.pyparâmetro __version__parâmetro install_requires
![Page 16: Virtualenv e Pip](https://reader034.vdocuments.site/reader034/viewer/2022050907/55c5d46ebb61ebb6108b47b0/html5/thumbnails/16.jpg)
Email: [email protected] Twitter: @renzoprobr
Publicação de Pacotes
Navegar até onde se encontra setup.pyExecutar python:
setup.py registerUtilizar login e senha do pypiExecutar comando:
python setup.py sdist uploadteste instalar o seu pacote em novo projeto
![Page 17: Virtualenv e Pip](https://reader034.vdocuments.site/reader034/viewer/2022050907/55c5d46ebb61ebb6108b47b0/html5/thumbnails/17.jpg)
Email: [email protected] Twitter: @renzoprobr
Tarefa
Criar pacote para transformação de dados do GithubInstalar lib requests para buscar dados de usuario em https://api.github.com/users/ <usuario>Instalar e usar lib xmltodict para transformar em xmlPublicar pacote no Pypi
![Page 18: Virtualenv e Pip](https://reader034.vdocuments.site/reader034/viewer/2022050907/55c5d46ebb61ebb6108b47b0/html5/thumbnails/18.jpg)
Email: [email protected] Twitter: @renzoprobr
Roteiro
VirtualenvPipInstalaçãoCriando e Ativando AmbienteVirtualenv e PycharmDependênciasPacotesTarefas