19
Email: [email protected] Twitter: @renzoprobr Virtualenv e Pip Renzo Nuccitelli

Virtualenv e Pip

Embed Size (px)

Citation preview

Page 1: Virtualenv e Pip

Email: [email protected] Twitter: @renzoprobr

Virtualenv e PipRenzo Nuccitelli

Page 2: Virtualenv e Pip

Email: [email protected] Twitter: @renzoprobr

Page 3: Virtualenv e Pip

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

Email: [email protected] Twitter: @renzoprobr

Roteiro

VirtualenvPipInstalaçãoCriando e Ativando AmbienteVirtualenv e PycharmDependênciasPacotesTarefas

Page 5: Virtualenv e Pip

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

Email: [email protected] Twitter: @renzoprobr

Pip

Gerenciador de pacotesInstala, desinstala e atualiza

Page 7: Virtualenv e Pip

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

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

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

Email: [email protected] Twitter: @renzoprobr

Ativando Ambiente

Linux: source bin/activate Windows: Scripts/activate

Page 11: Virtualenv e Pip

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

Email: [email protected] Twitter: @renzoprobr

Manipulando Pacotes

Obs: Sempre com venv ativadopip install xmltodictpip uninstall xmltodict

Page 13: Virtualenv e Pip

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

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

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

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

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

Email: [email protected] Twitter: @renzoprobr

Roteiro

VirtualenvPipInstalaçãoCriando e Ativando AmbienteVirtualenv e PycharmDependênciasPacotesTarefas

Page 19: Virtualenv e Pip

Email: [email protected] Twitter: @renzoprobr

Obrigado

[email protected]@renzoprobr