create - Cómo cambiar el entorno predeterminado de Anaconda Python
python 3.6 to 3.5 anaconda (10)
Instalé Anaconda y creé dos entornos adicionales: py3k (que contiene Python 3.3) y py34 (que contiene Python 3.4). Además de eso, tengo un entorno predeterminado llamado ''root'' que el instalador de Anaconda creó de manera predeterminada y que contiene Python 2.7. Este último es el predeterminado, cada vez que inicio ''ipython'' desde el terminal me da la versión 2.7. Para trabajar con Python 3.4, necesito emitir los comandos (en el shell)
source activate py34
ipython
que cambian el entorno predeterminado a Python 3.4. Esto funciona bien, pero es molesto ya que la mayoría de las veces trabajo en Python 3.4, en lugar de Python 2.7 (que sostengo con fines de enseñanza, es una historia bastante larga). De todos modos, me gustaría saber cómo cambiar el entorno predeterminado a Python 3.4, teniendo en cuenta que no quiero reinstalar todo desde cero.
Cree un acceso directo del indicador anaconda en el escritorio o la barra de tareas, y luego, en las propiedades de ese acceso directo, asegúrese de modificar la última ruta en "Destino:" a la ruta de su entorno:
C: / Users / BenBouali / Anaconda3 / CAMBIARÁ EN C: / Users / BenBouali / Anaconda3 / envs / tensorflow-gpu
y de esta manera puede usar ese acceso directo para abrir un determinado entorno al hacer clic en él, también puede agregarlo a su ruta y ahora podrá ejecutarlo desde el cuadro de ejecución de Windows simplemente escribiendo el nombre del acceso directo.
En Linux, hay una manera más fácil de configurar el entorno predeterminado modificando
~/.bashrc
o
~/.bash_profile
Al final encontrará algo como
# added by Anaconda 2.1.0 installer
export PATH="~/anaconda/bin:$PATH"
Reemplácelo con
# set python3 as default
export PATH="~/anaconda/envs/python3/bin:$PATH"
y eso es todo lo que hay que hacer.
En Windows, cree un archivo por lotes con la siguiente línea:
start cmd /k "C:/Anaconda3/Scripts/activate.bat C:/Anaconda3 & activate env"
La primera ruta contenida entre comillas es la ruta al archivo enable.bat en la instalación de Anaconda. La ruta en su sistema puede ser diferente. El nombre que sigue al comando de activación, por supuesto, debe ser el nombre del entorno deseado.
Luego, ejecute el archivo por lotes cuando necesite abrir un indicador de Anaconda.
La respuesta correcta (a partir de diciembre de 2018) es ... no puedes.
La actualización de
conda install python=3.6
puede funcionar, pero podría no funcionar si tiene paquetes que son necesarios, pero no se pueden desinstalar.
Anaconda utiliza un entorno predeterminado denominado
base
y no puede crear un nuevo entorno (por ejemplo, Python 3.6) con el mismo nombre.
Esto es intencional
Si desea que su Anaconda base sea Python 3.6, la forma
correcta
de hacerlo es instalar Anaconda para Python 3.6.
Como administrador de paquetes, el objetivo de Anaconda es encapsular diferentes entornos, por lo tanto, debe activarlos en origen y no puede cambiar silenciosamente el paquete base a voluntad, ya que esto podría generar muchos problemas en los sistemas de producción.
No estaba satisfecho con ninguna de las respuestas presentadas aquí, ya que activar un entorno lleva unos segundos en mi plataforma (por cualquier razón)
Modifiqué mi variable de ruta para que el entorno que deseo como predeterminado tenga prioridad sobre el predeterminado real.
En mi caso, utilicé los siguientes comandos para lograr eso para el entorno "py35":
setx PATH "%userprofile%/Anaconda3/envs/py35/;%PATH%"
setx PATH "%userprofile%/Anaconda3/envs/py35/Scripts;%PATH%"
para averiguar dónde está almacenado su entorno, actívelo e ingrese
where python
.
Todavía no estoy seguro si este enfoque tiene alguna desventaja.
Dado que también cambia la ruta predeterminada del ejecutable conda.
Si ese fuera el caso, por favor comente.
Obtuve esto cuando instalé una biblioteca usando anaconda. Mi versión pasó de Python 3. * a 2.7 y muchas de mis cosas dejaron de funcionar. La mejor solución que encontré fue ver primero la versión más reciente disponible:
conda search python
Luego actualice a la versión que desee:
conda install python=3.*.*
Fuente: http://chris35wills.github.io/conda_python_version/
Otros comandos útiles:
conda info
python --version
Para Windows, Anaconda viene con Anaconda Prompt, que es un acceso directo a cmd y se puede usar para ejecutar comandos conda sin agregar anaconda en la variable PATH. Encuentre la ubicación, copie y cambie el nombre de la copia (por ejemplo, myenv_prompt). Haga clic derecho en myenv_prompt y seleccione propiedades en el menú contextual.
El
formulario
de
destino
de la ventana Propiedades ya debería estar lleno de texto, algo así como
%windir%/system32/cmd.exe "/K" C:/Users/xxx/AppData/Local/Continuum/Miniconda3/Scripts/activate.bat C:/Users/xxx/AppData/Local/Continuum/Miniconda3/
Hay tres partes de este comando 1) iniciar ... / cmd.exe 2) ejecutar ... / acitvate.bat con el entorno 3) ... / Miniconda3 /
Cambie la tercera parte a la ruta del entorno (por ejemplo, myenv) que desee de forma predeterminada, es decir, complete el
formulario de destino
como
%windir%/system32/cmd.exe "/K" C:/Users/xxx/AppData/Local/Continuum/Miniconda3/Scripts/activate.bat C:/Users/xxx/AppData/Local/Continuum/Miniconda3/envs/myenv
Ahora myenv_prompt actuará como acceso directo para iniciar cmd con myenv como el entorno predeterminado para python. Este acceso directo lo puede mantener en el menú de inicio o anclado en la barra de tareas.
Una ventaja de este método es que puede crear algunos accesos directos cada uno con un entorno diferente como entorno predeterminado. También puede configurar la carpeta predeterminada completando Inicio en el formulario de la ventana Propiedades
Espero que esto ayude
PD: No es necesario encontrar Anaconda Prompt y se puede hacer cambiando el objetivo de cualquier atajo. Pero necesitará conocer la ruta de cmd.exe y activar.bat
Primero, asegúrese de tener la última versión de conda ejecutando
conda update conda
Entonces corre
conda install python=3.5
Esto intentará actualizar todos sus paquetes en su entorno raíz a las versiones de Python 3. Si no es posible (p. Ej., Porque algún paquete no está creado para Python 3.5), le dará un mensaje de error que le indicará qué paquete (s) causó el problema.
Si instaló paquetes con pip, deberá reinstalarlos.
Cambio permanente
conda install python={version}
Cambiar temporalmente
Ver tus entornos
ejecute
conda info --envs
en la ventana de su terminal o un mensaje de Anconda
Si no muestra el entorno que desea instalar
ejecute
conda create -n py36 python=3.6 anaconda
para python 3.6 cambie la versión como prefiera
Activación de un entorno (use el indicador de Anaconda)
ejecute
activate envnme
envnme que puede encontrar con este comando
conda info --envs
como ejemplo cuando ejecuta
conda info --envs
muestra
base * C:/Users/DulangaHeshan/Anaconda3 py36 C:/Users/DulangaHeshan/Anaconda3/envs/py36
luego ejecute
activate py36
para verificar ejecutar
python --version
En Windows, es una buena práctica desactivar un entorno antes de activar otro. https://docs.conda.io/projects/conda/en/latest/user-guide/tasks/manage-environments.html?highlight=deactivate%20environment
Visión de conjunto
Algunas personas tienen múltiples entornos Anaconda con diferentes versiones de python por razones de compatibilidad.
En este caso, debe tener un script que establezca su entorno predeterminado.
Con este método, puede conservar las versiones de Python que usa en sus entornos.
Lo siguiente asume environment_name es el nombre de su entorno
Mac / Linux:
Edite su perfil bash para que la última línea sea
source activate environment_name
.
En Mac OSX esto es ~ / .bash_profile, en otros entornos puede ser ~ / .bashrc
Ejemplo:
Así es como lo hice en Mac OSX
-
Abra la Terminal y escriba:
nano ~/.bash_profile
-
Vaya al final del archivo y escriba lo siguiente, donde "p3.5" es mi entorno:
source activate p3.5
-
Salir del archivo. Comience una nueva ventana de terminal.
-
Escriba lo siguiente para ver qué entorno está activo
conda info -e
El resultado muestra que estoy usando mi entorno p3.5 por defecto.
Para ventanas:
Cree un archivo de comando (.cmd) con
activate environment_name
y siga estas instrucciones para ejecutarlo cada vez que abra un símbolo del sistema
- Cree un comando de archivo por lotes, por ejemplo, "my_conda.cmd", póngalo en la carpeta Datos de la aplicación.
-
Configure que se inicie automáticamente cada vez que abra
cmd
. Esta configuración está en el Registro:
clave: HKCU / SOFTWARE / Microsoft / Command Processor
valor: AutoRun
tipo: REG_EXPAND_SZ
datos: "% AppData% / my_conda.cmd"
de esta respuesta: https://superuser.com/a/302553/143794