Virtualenv e Pip
-
Upload
renzo-nuccitelli -
Category
Documents
-
view
334 -
download
0
Transcript of Virtualenv e Pip
Email: [email protected] Twitter: @renzoprobr
Virtualenv e PipRenzo Nuccitelli
Email: [email protected] Twitter: @renzoprobr
Email: [email protected] Twitter: @renzoprobr
Bio - Renzo Nuccitelli
Engenheiro de Computação - ITA 2008Especialista em Google App EngineContatos
Email: [email protected]: @renzoprobr
Email: [email protected] Twitter: @renzoprobr
Roteiro
VirtualenvPipInstalaçãoCriando e Ativando AmbienteVirtualenv e PycharmDependênciasPacotesTarefas
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)
Email: [email protected] Twitter: @renzoprobr
Pip
Gerenciador de pacotesInstala, desinstala e atualiza
Email: [email protected] Twitter: @renzoprobr
Instalação: Python 3
A partir do Python 3.3 já vem com pip e venv
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
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>
Email: [email protected] Twitter: @renzoprobr
Ativando Ambiente
Linux: source bin/activate Windows: Scripts/activate
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)
Email: [email protected] Twitter: @renzoprobr
Manipulando Pacotes
Obs: Sempre com venv ativadopip install xmltodictpip uninstall xmltodict
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)
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
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
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
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
Email: [email protected] Twitter: @renzoprobr
Roteiro
VirtualenvPipInstalaçãoCriando e Ativando AmbienteVirtualenv e PycharmDependênciasPacotesTarefas