RSS

Usando o PIP

This entry was posted on Feb 17 2011

O que é PIP?

PIP significa “PIP Install Packages” e veio para substituir o easy_install, ele usa os mesmos princípios que o easy_install, ou seja, todos os pacotes que são instaláveis pelo easy_install também são instaláveis através do PIP.

Ele tráz algumas melhoras significativas em relação a seu antecessor:

  • Todos os pacotes são baixados antes da instalação
  • O resultado apresentado no console é realmente útil
  • Suporte nativo a sistemas de controle de versão(SVN, Git, Mercurial e Bazaar)
  • Desinstalação de pacotes
  • Possibilidade de gerar lista de dependências

O PIP veio para se tornar um gerenciador de pacotes completo para python.

Instalando

Você pode instalar o PIP baixando sua versão de desenvolvimento aqui, ou simplesmente instalando através do easy_install =)

easy_install pip

Comandos do PIP

Podemos utilizar o comando pip para diversas tarefas.

Instalar pacotes

$ pip install package

Listar Pacotes instalados

$ pip freeze

Atualizar pacote

$ pip install -U  package

Remover pacote

$ pip uninstall package

Buscar pacotes

$ pip search package

Arquivo de dependência

PIP te dá a opção de ler um arquivo de depêndencias para baixar os pacotes. Isso é ótimo, uma vez que um projeto pode conter dúzias de dependências e cada dependência possuir uma versão específica para o funcionamento desejado do projeto.

Arquivos de depêndencia te dão o poder de gerar um set de pacotes  para um ambiente de desenvolvimento específico, e se utilizado com virtualenv e virtualenv wrapper te facilitam muito a vida =)

Mais pra frente vou postar sobre virtualenv e virtualenv wrapper.

Um arquivo de dependência segue o seguinte formato:

Framework==1.0.5
 
Library>=0.7

Traduzindo:

MinhaAplicacao tem as seguintes dependências

  • Framework na versão 1.0.5
  • Library na versão 0.7 ou superior

Também é possível referenciar sistemas de controle de versão no arquivo de dependência, exemplo

Framework==1.0.5
 
Library>=0.7
 
-e svn+http://myrepo/svn/package#egg=package

A dependência começa com a diretiva “-e” que significa editable, ou seja, é um pacote editável. Depois temos o sistema de controle de versão, que pode ser svn+, git+, hg+ ou bzr+, logo após temos a url e ainda temos a posibilidade de colocar a hash “#egg+package” para o PIP saber o que esperar da url.

Autocomplete

Muita gente não sabe disso, mas o PIP vem com suporte a autocomplete nativo para os interpretadores de comando bash e zsh, com esta função ativada, é possivel completar os comandos apertando “tab”.

Para ativar o autocomplete  é preciso copiar o seguinte shell script para o arquivo de inicialização do seu interpretador de comandos

bash: (.profile)

$ pip completion --bash >> ~/.profile

zsh: (.zprofile)

$ pip completion --zsh >> ~/.zprofile

Ou simplesmente  utilizando o comando “eval”:

eval "`pip completion --bash`"

Para saber mais sobre o PIP, basta acessar o site.

  1. 3 Trackback(s)

  2. Tweets that mention Tiveron! » Blog Archive » Usando o PIP -- Topsy.com
  3. Tiveron! » Blog Archive » Virtualenv
  4. Tiveron! » Blog Archive » Virtualenvwrapper

Post a Comment