Corrigindo dependências Python da maneira certa

Jammer

Estou começando minha primeira configuração de ambiente Python. Tudo correu bem e parece estar habilitado para GPU e todas essas coisas boas.

No entanto, tenho um problema e não faço ideia de como corrigi-lo. Depois de obter o comando de instalação correto para a tocha, ele informou sobre o problema:

Installing collected packages: torch
ERROR: pip's dependency resolver does not currently take into account all the packages that are installed. This behaviour is the source of the following dependency conflicts.
torchvision 0.8.2 requires torch==1.7.1, but you have torch 1.8.0+cu111 which is incompatible.
Successfully installed torch-1.8.0+cu111

Pelo que posso dizer, o torchvision 0.8.2 é a versão mais recente.

O ambiente parece feliz no momento, pois todos esses comandos retornam as coisas esperadas:

import torch
print(torch.__version__)
torch.cuda.get_device_name(0)

Já vi algumas pessoas falando sobre "corrigir arquivos de requisitos" ou atualizar dependências. Mas não tenho certeza da melhor maneira de lidar com isso.

Michael Ruth

Você pode bloquear a versão de um pacote em um arquivo de requisitos. Este arquivo possui os valores apropriados.

requisitos.txt:

torch==1.7.1
torchvision==0.8.2

Os pacotes são instalados da seguinte pipforma:

pip install -r requirements.txt

Você pode ter outras dependências para este projeto. Nesse caso, você também pode gerar um arquivo requirements.txt com pip:

pip freeze > requirements.txt

Confira a documentação sobre como gerenciar dependências compip

Este artigo é coletado da Internet.

Se houver alguma infração, entre em [email protected] Delete.

editar em
0

deixe-me dizer algumas palavras

0comentários
loginDepois de participar da revisão

Artigos relacionados