Me cambié a Linux por completo hace 4 meses. Pude instalar Anaconda en mi Ubuntu 20.04, pero observé algo que es como un dolor de cabeza.
Después de configurar un entorno, necesitaba cambiar la versión de Python que usa de 3.10 a 3.8. Entonces usé estos comandos:
conda activate my_env
conda install python=3.8
que es la forma estándar de hacerlo en Anaconda.
Sin embargo, observé que descargó nuevos paquetes de Python 3.8 en el entorno, a pesar de que ya tenía Python 3.8 preinstalado en mi sistema.
¿Cómo configuro mi conda
entorno para usar la versión de Python existente ya instalada en mi sistema sin descargar una copia de Internet?
Respuesta1
Lo que observó es correcto y es exactamente como conda
se supone que funciona.
Usando los comandos conda activate my_env
y conda install python=3.8
primero le dices conda
que active elambiente virtualnombrado my_env
y luego instale Python 3.8 en él.
Aambiente virtuales un entorno (considérelo como una carpeta especial) que se utiliza para instalar Python (u otro lenguaje compatible), así como paquetes y sus dependencias, independientemente del sistema operativo principal. Tiene la gran ventaja de que todos los paquetes instalados en él no afectarán a los que vienen preinstalados con el sistema operativo, por lo que pueden manejarse (actualizarse, degradarse, eliminarse, etc.) por separado, eliminando eficazmente las roturas del sistema principal debido a dependencias insatisfechas, etc. En el caso de Python específicamente, esta es una de las razones más comunes por las que los usuarios terminan con un sistema roto.
Entonces, en su caso en el que quisiera usar Python 3.8 en my_env
, tendría que descargar Python 3.8 nuevamente, ya que, como se dijo antes, la versión de Python del entorno es independiente de la versión del sistema operativo principal. No puedes, o mejor aún, no deberías, utilizar la instalación del sistema en tu entorno virtual, ya que esto desafiaría el propósito de tener un entorno virtual en primer lugar y podría conducir fácilmente a un sistema roto.