Resumo : neste tutorial, você aprenderá sobre Python pip e como usá-lo para gerenciar pacotes de terceiros.
Introdução ao índice de pacotes Python (PyPI)
Python possui uma rica biblioteca padrão que você pode usar imediatamente em seu projeto. Caso você precise de um pacote que não esteja disponível na biblioteca padrão, você pode encontrá-lo no Python Package Index .
O Python Package Index (PyPI) é o maior repositório Python. Ele contém muitos pacotes Python desenvolvidos e mantidos pela comunidade Python.
Para encontrar um pacote, você pode usar a caixa de pesquisa. Por exemplo, para pesquisar pacotes que lidam com solicitações HTTP, você pode simplesmente usar a requests
palavra-chave.
Os resultados da pesquisa mostrarão muitos pacotes. Para encontrar informações detalhadas sobre cada pacote, você pode clicar no link correspondente.
Vamos examinar o pacote de solicitações .
Versão do pacote
Os pacotes Python usam versionamento semântico que consiste em números de versão em três partes: versão principal, versão secundária e patch:
major.minor.patch
Linguagem de código: CSS ( css )
O número do patch é incrementado para pequenas alterações e correções de bugs que não alteram a forma como o pacote funciona.
A versão secundária também é incrementada para lançamentos que adicionam novos recursos compatíveis com versões anteriores.
A versão principal é incrementada para as alterações que não são compatíveis com versões anteriores.
Por exemplo, o requests
pacote tem a versão 2.24.0 (no momento da redação deste artigo). A versão principal é 2, a versão secundária é 24 e o patch é zero.
Se você usar a versão requests
2.24.0 em seu projeto, poderá atualizá-lo para qualquer versão que tenha a versão principal 2, por exemplo, 2.25.1.
Se você instalar um pacote com uma versão principal superior, por exemplo, 3.0.0, seu aplicativo poderá não funcionar corretamente.
O que é pip
Para baixar o pacote, você usa o comando descrito no módulo:
pip install requests
Mas o que é pip?
pip é o instalador de pacotes para Python. Pip permite instalar pacotes do PyPI e outros repositórios.
Python vem pip
por padrão. Para verificar se pip
está disponível no seu computador, você pode abrir o prompt de comando (ou Powershell) no Windows e digitar o seguinte comando:
pip --V
Ele mostrará algo assim:
pip 20.2.4 from C:\Users\<username>\AppData\Roaming\Python\Python38\site-packages\pip (python 3.8)
Linguagem de código: CSS ( css )
…onde 20.2.4 é a versão e C:\Users<username>\AppData\Roaming\Python\Python38\site-packages\pip
é a localização do pip.
Se você usa macOS ou Linux, pode iniciar o terminal e usar pip3
em vez de pip
:
pip3 --V
Instalar um pacote
Para instalar um pacote do PyPI, use o seguinte comando no Windows:
pip install <package_name>
Linguagem de código: HTML, XML ( xml )
E mude pip
para pip3
macOS e Linux:
pip3 install <package_name>
Linguagem de código: HTML, XML ( xml )
Por exemplo, o seguinte comando instala o requests
pacote:
pip install requests
A partir de agora você pode usar o requests
pacote em qualquer projeto. Por exemplo, você pode criar um novo projeto chamado pip-demo
e usar o requests
pacote.
O código a seguir usa o requests
pacote para fazer uma solicitação HTTP https://pypi.org/
e exibe o código de status HTTP:
import requests
response = requests.get('https://pypi.org/')
print(response.status_code)
Linguagem de código: JavaScript ( javascript )
Saída:
200
Para instalar um pacote com uma versão específica, use o seguinte comando:
pip install <package_name>==<version>
Linguagem de código: HTML, XML ( xml )
O seguinte comando instala o requests
pacote versão 2.20.1:
pip install requests==2.20.1
Listar pacotes instalados
Para listar todos os pacotes instalados, você usa o seguinte pip
comando:
pip list
Linguagem de código: PHP ( php )
Ele retornará uma lista de pacotes instalados no seu computador assim:
Package Version
---------------- ---------
appdirs 1.4.4
autopep8 1.5.4
certifi 2020.6.20
chardet 3.0.4
colorama 0.4.4
distlib 0.3.1
filelock 3.0.12
idna 2.10
Pillow 8.0.0
pip 20.2.4
pycodestyle 2.6.0
requests 2.24.0
Linguagem de código: CSS ( css )
Para verificar quais pacotes estão desatualizados, você usa o seguinte comando:
pip list --outdated
Linguagem de código: PHP ( php )
Saída:
Package Version Latest Type
---------- ------- ------ -----
setuptools 47.1.0 50.3.2 wheel
Linguagem de código: CSS ( css )
Mostra o nome do pacote, a versão instalada e a versão mais recente.
Desinstalar um pacote
Para desinstalar um pacote, você usa o pip uninstall
comando:
pip uninstall <package_name>
Linguagem de código: HTML, XML ( xml )
Ele solicitará uma confirmação como esta:
Proceed (y/n)?
Se você digitar y
, pip irá desinstalar o pacote. Caso contrário, isso não acontecerá.
Listar dependências de um pacote
Quando você instala um pacote e se esse pacote usa outros pacotes, o pip instalará o pacote e sua dependência, e também uma dependência de dependências, e assim por diante.
Para mostrar as dependências de um pacote, você usa o seguinte comando:
pip show <package_name>
Linguagem de código: HTML, XML ( xml )
O comando a seguir mostra as dependências do pacote de solicitações:
pip show requests
A Requires
linha lista os pacotes usados pelos pacotes de solicitações.
Requires: urllib3, chardet, idna, certifi
Linguagem de código: HTTP ( http )
Resumo
- O índice de pacotes Python fornece pacotes Python de terceiros desenvolvidos e mantidos pela comunidade Python.
- Use o instalador Python para Python (pip) para gerenciar pacotes Python de terceiros.