Instalando uma Versão Específica de um Pacote com pip

Ana Maria Gomes
5 minutos de leitura

Conteúdos do tutorial

Ao trabalhar com Python, você pode se deparar com a necessidade de instalar uma versão específica de um pacote. Isso pode ser devido a problemas de compatibilidade ou a necessidade de um recurso que estava presente em uma versão anterior. Seja qual for o motivo, o pip, instalador de pacotes do Python, oferece uma maneira direta de instalar a exata versão de um pacote que você precisa.

Como Instalar uma Versão Anterior de um Pacote

Para instalar uma versão específica de um pacote, você pode usar o seguinte comando:

pip install "NomeDoPacote==X.Y.Z"

Substitua NomeDoPacote pelo nome do pacote que você deseja instalar e X.Y.Z pelo número da versão. Por exemplo, se você quiser instalar a versão 1.2.2 de MySQL_python, você executaria:

pip install MySQL_python==1.2.2

No entanto, se você já tiver uma versão mais recente do pacote instalada, pode ser necessário forçar o pip a reinstalar a versão anterior. Você pode fazer isso usando a opção --force-reinstall:

pip install --force-reinstall MySQL_python==1.2.2

Sobrescrevendo Pacotes Existentes

Às vezes, simplesmente especificar o número da versão não é suficiente, especialmente se o pacote já estiver instalado. Nesses casos, você pode usar a flag -I ou --ignore-installed para ignorar os pacotes instalados e sobrescrevê-los:

pip install -Iv MySQL_python==1.2.2

A flag -v significa verbose (verboso), que fornece uma saída detalhada durante o processo de instalação. Você pode aumentar a verbosidade adicionando mais vs, como -vv ou -vvv.

Lidando com Problemas de Instalação

Se você encontrar problemas em que a versão do pacote que está tentando instalar não está disponível no PyPI, ou o link para download está quebrado, você pode instalar diretamente de uma URL. Por exemplo:

pip install -Iv http://exemplo.com/caminho/para/Pacote-X.Y.Z.tar.gz

Substitua a URL pelo link direto para a versão do pacote que você precisa.

Usando Intervalos de Versões

Em alguns casos, você pode querer instalar um pacote dentro de um intervalo específico de versões. Isso pode ser feito usando a seguinte sintaxe:

pip install 'NomeDoPacote>=X.Y.Z,<A.B.C'

Este comando instalará uma versão do NomeDoPacote que seja maior ou igual a X.Y.Z, mas menor que A.B.C. Se você precisar rebaixar um pacote dentro de um intervalo de versões, você pode combinar isso com a opção --force-reinstall:

pip install 'NomeDoPacote>=X.Y.Z,<A.B.C' --force-reinstall

Resumo

Neste post, cobrimos como instalar uma versão específica de um pacote Python usando o pip. Vimos como forçar a reinstalação de um pacote, ignorar pacotes já instalados e lidar com problemas de instalação quando a versão do pacote não está disponível no PyPI. Também discutimos como especificar intervalos de versões para mais flexibilidade. Lembre-se de usar as flags --force-reinstall e -I ao lidar com pacotes já instalados, e sempre verifique a saída detalhada com -v se você encontrar algum problema durante a instalação. Com essas dicas, você deve ser capaz de gerenciar versões de pacotes de forma eficaz em seus projetos Python.

Inscreva-se gratuitamente e fique atualizado

Receba toda semana um resumo dos principais conteúdos da Asimov direto no seu e-mail. 100% livre de spam.

Áreas de interesse: