update create change cambiar activate python python-2.7 python-3.x environment anaconda

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

preview

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

  1. Abra la Terminal y escriba:

    nano ~/.bash_profile

  2. Vaya al final del archivo y escriba lo siguiente, donde "p3.5" es mi entorno:

    source activate p3.5

  3. Salir del archivo. Comience una nueva ventana de terminal.

  4. 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

  1. Cree un comando de archivo por lotes, por ejemplo, "my_conda.cmd", póngalo en la carpeta Datos de la aplicación.
  2. 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