Altere o ambiente conda para a versão Python do sistema pré-instalado

Altere o ambiente conda para a versão Python do sistema pré-instalado

Mudei para o Linux completamente há 4 meses. Consegui instalar o Anaconda no meu Ubuntu 20.04, mas observei algo que parece uma dor de cabeça.

Depois de configurar um ambiente, precisei alterar a versão do Python que ele usa de 3.10 para 3.8. Então usei estes comandos:

conda activate my_env  
conda install python=3.8

qual é a maneira padrão de fazer isso no Anaconda.

Porém, observei que ele baixou novos pacotes do Python 3.8 para o ambiente, apesar de eu já ter o Python 3.8 pré-instalado em meu sistema.

Como configuro meu condaambiente para usar a versão existente do Python já instalada em meu sistema sem baixar uma cópia da internet?

Responder1

O que você observou está correto e é exatamente como condadeveria funcionar.

Usando os comandos conda activate my_enve conda install python=3.8você primeiro diz condapara ativar oambiente virtualnomeado my_enve instale o Python 3.8 nele.

Aambiente virtualé um ambiente (pense nele como uma pasta especial) que é usado para instalar o Python (ou outra linguagem suportada), bem como pacotes e suas dependências, independentemente do sistema operacional principal. Tem a grande vantagem de que todos os pacotes nele instalados não afetarão aqueles que vêm pré-instalados com o sistema operacional, portanto podem ser tratados (atualizados, rebaixados, removidos, etc.) separadamente, eliminando efetivamente quebras do sistema principal devido a dependências insatisfeitas, etc. No caso específico do Python, esse é um dos motivos mais comuns pelos quais os usuários acabam com um sistema quebrado.

Então, no seu caso em que você queria usar o Python 3.8 no my_env, o Python 3.8 teria que ser baixado novamente, pois, como dito anteriormente, a versão do Python do ambiente é independente da versão do SO principal. Você não pode, ou melhor, não deve, usar a instalação do sistema em seu ambiente virtual, pois isso desafiaria o propósito de ter um ambiente virtual em primeiro lugar e poderia facilmente levar a um sistema quebrado.

informação relacionada