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 conda
ambiente 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 conda
deveria funcionar.
Usando os comandos conda activate my_env
e conda install python=3.8
você primeiro diz conda
para ativar oambiente virtualnomeado my_env
e 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.