Pitão

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 requestspalavra-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.patchLinguagem 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 requestspacote 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 requests2.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 pippor padrão. Para verificar se pipestá 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 pip3em 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 pippara pip3macOS e Linux:

pip3 install <package_name>Linguagem de código:  HTML, XML  ( xml )

Por exemplo, o seguinte comando instala o requestspacote:

pip install requests

A partir de agora você pode usar o requestspacote em qualquer projeto. Por exemplo, você pode criar um novo projeto chamado pip-demoe usar o requestspacote.

O código a seguir usa o requestspacote 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 requestspacote versão 2.20.1:

pip install requests==2.20.1

Listar pacotes instalados

Para listar todos os pacotes instalados, você usa o seguinte pipcomando:

pip listLinguagem 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.0Linguagem de código:  CSS  ( css )

Para verificar quais pacotes estão desatualizados, você usa o seguinte comando:

pip list --outdatedLinguagem de código:  PHP  ( php )

Saída:

Package    Version Latest Type
---------- ------- ------ -----
setuptools 47.1.0  50.3.2 wheelLinguagem 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 uninstallcomando:

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 Requireslinha lista os pacotes usados ​​pelos pacotes de solicitações.

Requires: urllib3, chardet, idna, certifiLinguagem 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.

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *