English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Neste tutorial, vamos aprender a usar o pip para instalar e gerenciar pacotes Python.
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.
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
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>
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.
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.
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.
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
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.
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.
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.
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)