English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutorial Básico do Python

Controle de Fluxo do Python

Função do Python

Tipos de Dados do Python

Operações de Arquivos do Python

Objetos e Classes do Python

Data e Hora do Python

Conhecimentos Avançados do Python

Manual de Referência do Python

Python pip

Neste tutorial, vamos aprender a usar o pip para instalar e gerenciar pacotes Python.

O que é pip?

pip é o gerenciador de pacotes padrão do Python. Podemos usar o pip para instalar pacotes que não estão incluídos no padrão da biblioteca Python. Por exemplo:

pip install numpy

Se instalamos o pip no sistema, este comando instalará a biblioteca numpy.

Como instalar o pip?

pip pré-instalado no Python 3.4ou versões mais antigas. Podemos verificar se o pip está instalado usando o seguinte comando no console de comando:

pip --version

Se o pip já existir no sistema, ele mostrará a versão correspondente, por exemplo:

pip 19.3.1 from C:\Python37\lib\site-packages\pip (python 3.7)

Se estivermos usando uma versão antiga do Python ou se o pip não estiver instalado por outros motivos, siga as etapas descritas neste link:O pip instala

Usar pip

O pip é um programa de linha de comando. Após a instalação, adicione o pip como um comando que pode ser usado com o prompt de comando.

A sintaxe básica do pip é:

pip <pip arguments>

Instalar pacotes com pip

Além das bibliotecas Python padrão, a comunidade Python também personalizou muitos pacotes para várias frameworks de desenvolvimento, ferramentas e bibliotecas.

A maioria desses pacotes são oficialmente hospedados e publicados emO índice de pacotes Python (PyPI)。O pip nos permite baixar e instalar esses pacotes.

Instalação básica de pacotes

O comando install é usado para instalar pacotes usando o pip. Vamos dar um exemplo:

Suponha que queremos instalar requests, uma biblioteca HTTP popular em Python. Podemos operar com a ajuda dos seguintes comandos.

pip install requests

Resultados de Saída

Coletando requests
  Using cached https://files.pythonhosted.org/packages/51/bd/23c926cd341ea6b7dd0b2a00aba99ae0f828be89d72b2190f27c11d4b7fb/requests-2.22.0-py2.py3-none-any.whl
Coletando chardet<3.1.0,>=3.0.2
  Using cached https://files.pythonhosted.org/packages/bc/a9/01ffebfb562e4274b6487b4bb1ddec7ca55ec7510b22e4c51f14098443b8/chardet-3.0.4-py2.py3-none-any.whl
Coletando urllib3!=1.25.0,!=1.25.1,<1.26,>=1.21.1
  Using cached https://files.pythonhosted.org/packages/b4/40/a9837291310ee1ccc242ceb6ebfd9eb21539649f193a7c8c86ba15b98539/urllib3-1.25.7-py2.py3-none-any.whl
Coletando idna<2.9,>=2.5
  Using cached https://files.pythonhosted.org/packages/14/2c/cd551d81dbe15200be1cf41cd03869a46fe7226e7450af7a6545bfc474c9/idna-2.8-py2.py3-none-any.whl
Coletando certifi>=2017.4.17
  Baixando https://files.pythonhosted.org/packages/b9/63/df50cac98ea0d5b006c55a399c3bf1db9da7b5a24de7890bc9cfd5dd9e99/certifi-2019.11.28-py2.py3-none-any.whl (156kB)
Instalando pacotes coletados: chardet, urllib3, idna, certifi, requests
certifi instalado com sucesso-2019.11.28 chardet-3.0.4 idna-2.8 requests-2.220 urllib3-1.25.7

Aqui, podemos ver que o comando install foi usado com o pip, seguido do nome do pacote que queremos instalar (requests).

O pip também instala todas as outras dependências necessárias para este pacote, como chardet, urllib3e certifi.

Especificar a versão do pacote

Se usar a forma mínima do pip install, o pip baixará a versão mais recente do pacote.

Às vezes, apenas uma versão específica é compatível com outros programas. Portanto, podemos definir a versão do pacote da seguinte forma:

pip install requests==2.21.0

Aqui, já instalamos a biblioteca requests.2.21versão .0.

Listar pacotes instalados usando pip

O comando pip list pode ser usado para listar todos os pacotes disponíveis no ambiente Python atual.

pip list

Resultados de Saída

Package    Version
---------- ----------
certifi    2019.11.28
chardet    3.0.4
idna       2.8
pip        19.3.1
requests   2.22.0
setuptools 45.0.0
urllib3    1.25.7
wheel      0.33.6

pip show mostra informações do pacote

O comando pip show exibe informações sobre um ou mais pacotes instalados. Vamos ver um exemplo:

pip show requests

Resultados de Saída

Name: requests
Version: 2.22.0
Summary: Python HTTP for Humans.
Home-page: http://python-requests.org
Author: Kenneth Reitz
Author-email: [email protected]
License: Apache 2.0
Location: c:\users\dell\desktop\venv\lib\site-packages
Requires: certifi, chardet, urllib3, idna
Required-by:

Aqui, o comando show exibe informações sobre a biblioteca requests. Note a saída acima:RequireseRequired-bycoluna.

A coluna Requires mostra quais dependências a biblioteca requests necessita. E, Required-A coluna by mostra os pacotes que dependem do requests.

Desinstalar pacotes usando pip

Podemos desinstalar o pacote pip e usar o comando pip uninstall.

Supondo que precisemos remover a biblioteca requests do ambiente Python atual. Podemos fazer isso da seguinte maneira:

pip uninstall requests

Resultados de Saída

Uninstalling requests-2.22.0:
  Would remove:
    C:\Python37\lib\site-packages\requests-2.22.0.dist-info\*
    C:\Python37\lib\site-packages\requests\*
Proceed (y/n)? y
  Successfully uninstalled requests-2.22.0

Como vimos, o pacote requests foi removido após a indicação final.

Atenção:Mesmo que o pacote especificado seja removido, os pacotes instalados como dependência não serão removidos. Neste caso, a dependência da biblioteca requests (chardet, urllib3e certifi) não serão desinstalados.

Se precisar remover dependências do pacote, pode usar o comando pip show para ver os pacotes instalados e removê-los manualmente. Eles (certifi) não serão desinstalados.

Usando arquivo de requisitos

Um arquivo que contém todos os nomes dos pacotes pode ser usado para instalar pacotes Python em lote.

Vamos ver um exemplo:

Supondo que tenhamos um arquivorequirements.txt,onde contém as seguintes entradas:

numpy
Pillow
pygame

Podemos usar um único comando para instalar todos esses pacotes e suas dependências com pip.

pip install -r requirements.txt

Resultados de Saída

Collecting numpy
  Using cached https://files.pythonhosted.org/packages/a9/38/f6d6d8635d496d6b4ed5d8ca4b9f193d0edc59999c3a63779cbc38aa650f/numpy-1.18.1-cp37-cp37m-win_amd64.whl
Collecting Pillow
  Using cached https://files.pythonhosted.org/packages/88/6b/66f502b5ea615f69433ae1e23ec786b2cdadbe41a5cfb1e1fabb4f9c6ce9/Pillow-7.0.0-cp37-cp37m-win_amd64.whl
Collecting pygame
  Using cached https://files.pythonhosted.org/packages/ed/56/b63ab3724acff69f4080e54c4bc5f55d1fbdeeb19b92b70acf45e88a5908/pygame-1.9.6-cp37-cp37m-win_amd64.whl
Instalando pacotes coletados: numpy, Pillow, pygame
Successfully installed Pillow-7.0.0 numpy-1.18.1 pygame-1.9.6

Aqui, usamos o mesmo comando install para o pip.

Mas, com o parâmetro adicional-r especifica que estamos passando um arquivo de requisitos ao invés do nome do pacote para o pip.

Criar arquivo de requisitos

Como substituto para a criação manual de um arquivo de requisitos, o pip oferece o comando freeze. Vamos ver como usar esse comando.

Supondo que o nosso ambiente Python atual tenha os seguintes pacotes. Pode ser exibido usando pip list.

Package    Version
---------- -------
numpy      1.17.0
Pillow     6.1.0
pip        19.3.1
pygame     1.9.6
setuptools 45.0.0
wheel      0.33.6

O comando freeze lista os pacotes Python não pré-instalados.

pip freeze

Resultados de Saída

numpy==1.17.0
Pillow==6.1.0
pygame==1.9.6

O comando pip freeze exibe o formato do arquivo de requisitos dos pacotes e suas versões.

Portanto, pode usar o seguinte comando para redirecionar a saída para criar um arquivo de requisitos:

pip freeze > requirements.txt

Criar um novorequirements.txtArquivo. Pode ser usado em outros ambientes Python para instalar versões específicas de pacotes.

O comando search é usado para procurar pacotes no prompt de comando. Vamos ver um exemplo:

pip search pygame

Resultados de Saída

pygame-anisprite (1.0.0)               - Sprites animados para PyGame!
pygame-ai (0.1.2)                      - Pacote de IA para jogos de vídeo PyGame
pygame-engine (0.0.6)                  - Motor de jogo pygame simples
pygame-assets (0.1)                    - Gerenciador de ativos para aplicativos Pygame
pygame-gui (0.4.2)                     - Um módulo GUI para pygame 2
pygame-spritesheet (0.2.0)             - Extensão pygame para Python que fornece a classe SpriteSheet.
pygame-minesweeper (1.0)               - Jogo Minesweeper implementado em python usando pygame
pygame-menu (2.1.0)                    - Um menu para pygame, simples, leve e fácil de usar
pygame-plot (0.1)                      - Visualização rápida de dados usando pygame com estilo matplotlib
pygame (1.9.6)                         - Desenvolvimento de Jogos em Python
...

Aqui, pesquisamos uma biblioteca chamada pygame. Mostra todos os outros pacotes que correspondem ao termo de pesquisa. Este comando ajuda a encontrar pacotes relacionados.

Para obter mais informações sobre pip, acesse:Python pip (Documentação Oficial)