Conforme já visto anteriormente, O PIP, é um sistema de gerenciamento de pacotes para Python.
Por funcionar através de uma interface de linha de comando, toda a iteração se faz através de alguns simples comandos no terminal.
Instalando um módulo com o PIP
Para efetuar a instalação de um módulo com o PIP, basta executar o comando pip, passando os argumentos install e o nome do módulo.
$ pip install <modulo>
Exemplo:
$ pip install awscli
Procurando módulos do PIP
Para encontrar módulos disponíveis através do PIP, é possível utilizar o próprio PIP.
Para isto basta executar o comando, passando os argumentos search e o nome ou descrição que possa conter no módulo.
$ pip search <nome>
Exemplo:
$ pip search awscli
Exibindo uma lista de módulos instalados
Para exibir uma lista de módulos instalados, basta executar o comando pip, passsando o argumento list.
O list irá retornar uma lista de modulos e suas respectivas versões.
$ pip list
Exemplo:
botocore (0.101.0)
Exibindo uma lista de módulos desatualizados
Para exibir uma lista de módulos desatualizados, basta executar o comando pip, passsando o argumento list, seguido de “—outdated”.
$ pip list --outdated
O list irá retornar uma lista de modulos, com suas respectivas versões instaladas a suas versões mais atuais.
Exemplo:
botocore (Current: 0.101.0 Latest: 0.109.0 [sdist])
Atualizando um módulos desatualizado
Para atualizar um módulos desatualizados, basta executar o comando pip, passsando o argumento install <nome>, seguido de “—upgrade”.
$ pip install <modulo> --upgrade
Exemplo:
$ pip install botocore --upgrade
Removendo um módulo
Para remover um módulo que você já não deseja mais, basta executar o comando pip, passsando o argumento uninstall e o nome do módulo.
$ pip uninstall <nome>
Exemplo:
$ pip uninstall awscli
Exibindo informações sobre um módulo do PIP
Para exibir informações sobre um módulo que já esteja instalado, basta executar o comando pip, passando os argumentos show e o nome do módulo.
$ pip show <modulo>
Exemplo:
$ pip show awscli
A execução deste comando trará informações tais como:
Metadata-Version: 1.1
Name: awscli
Version: 1.7.20
Summary: Universal Command Line Environment for AWS.
Home-page: http://aws.amazon.com/cli/
Author: Mitch Garnaat
Author-email: garnaat@amazon.com
License: Apache License 2.0
Location: /Library/Python/2.7/site-packages
Requires: botocore, bcdoc, colorama, docutils, rsa
Gerando uma lista de módulos
Para gerar uma lista com todos os módulos que você possui atualmente instalado em seu ambiente, basta executar o comando pip, passando o argumento freeze.
Exemplo:
$ pip freeze
Se desejar, você pode direcionar a saída do resultado, diretamente para um arquivo.
Exemplo:
$ pip freeze > requirements.txt
Instalando módulos com requirements.txt
O requirements.txt é um padrão para a lista de módulos que são necessários ao seu projeto.
Desta forma, ao criar um projeto, pode-se tambem criar um arquivo requirements.txt na raiz do seu projeto, onde cada linha do arquivo irá possuir um par de chave e valor.
Exemplo:
awscli==1.7.20
Neste exemplo, a chave indica o nome do módulo e o valor, a versão do módulo a ser instalado.