Usando o PIP
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 packageListar 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.




3 Trackback(s)