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.
source activate py34
en tu.bashrc
?CONDA_ROOT="/Users/bla/miniconda"
ysource ${CONDA_ROOT}/bin/activate ${CONDA_ROOT}/envs/empty &> /dev/null
en mi.bashrc
y parece funcionar bien..bashrc
no se ejecuta como un script, sino que proviene del nuevo shell, por lo tanto, no puede verificarlo ejecutando un script bash.source activate
, afectará el entorno del shell.Respuestas:
Si solo desea cambiar a otro entorno, use
(puede crear
environment-name
con `conda create)Por lo general, lo mejor es crear nuevos entornos. Sin embargo, si realmente desea cambiar la versión de Python en el entorno predeterminado , puede hacerlo de la siguiente manera:
Primero, asegúrese de tener la última versión de conda ejecutando
Entonces corre
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.
fuente
conda update conda
primero para asegurarte de que tienes la última versión). Actualizaré la respuesta.python=3.5
no actualizó python de 3.4 a 3.5 ... ¿Alguna sugerencia?Descripción general
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 ~ / .bashrcEjemplo: 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 Windows:
cree un archivo de comando (.cmd) con
activate environment_name
y siga estas instrucciones para que se ejecute cada vez que abra un símbolo del sistemacmd
. Esta configuración está en el Registro:clave: HKCU \ SOFTWARE \ Microsoft \ Command
Valor del procesador :
Tipo de ejecución automática :
datos REG_EXPAND_SZ : "% AppData% \ my_conda.cmd"
de esta respuesta: https://superuser.com/a/302553/143794
fuente
En Linux hay una manera más fácil de configurar el entorno predeterminado modificando
~/.bashrc
o~/.bash_profile
Al final encontrarás algo comoReemplácelo con
y eso es todo lo que hay que hacer.
fuente
.bashrc
o.bash_profile
en Windows 10? Encontré uno debajo de cygwin mientras seguía este jattenberg.github.io/PDS-Fall-2013/assets/install/… . Pero no estoy seguro de que sea lo que debería cambiar para obtener la funcionalidad deseada del OP.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 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 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\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 establecer 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 acceso directo. Pero deberá conocer la ruta de cmd.exe y activar.bat
fuente
C:\Windows\System32\cmd.exe /c start ""
no estoy seguro de cómo llegué a esa solución, pero aquí hay una publicación que hice sobre su sintaxisCambio permanente
Cambiar temporalmente
Ver tus entornos
ejecutar
conda info --envs
en la ventana de su terminal o un mensaje de AncondaSi no muestra el entorno que desea instalar
ejecuta la
conda create -n py36 python=3.6 anaconda
versión de cambio de Python 3.6 como prefierasActivación de un entorno (use el indicador de Anaconda)
ejecute
activate envnme
envnme que puede encontrar con este comandoconda info --envs
como ejemplo cuando lo ejecutaconda info --envs
mostrarbase * C:\Users\DulangaHeshan\Anaconda3 py36 C:\Users\DulangaHeshan\Anaconda3\envs\py36
entonces corre
activate py36
para comprobar correr
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
fuente
activate py36
siempre en el inicio.La respuesta correcta (a partir de diciembre de 2018) es ... no puedes. La actualización
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 llamado
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.fuente
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 valor predeterminado real.
En mi caso, utilicé los siguientes comandos para lograr eso para el entorno "py35":
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.fuente
Obtuve esto al instalar 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:
Luego actualice a la versión que desee:
Fuente: http://chris35wills.github.io/conda_python_version/
Otros comandos útiles:
fuente
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
avance
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.
fuente
En Windows, cree un archivo por lotes con la siguiente línea:
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.
fuente
Cargue su entorno "base" - como OP
py34
- cuando cargue su terminal / shell.Si usa Bash, ponga la línea:
en su
.bash_profile
(o.bashrc
):Cada vez que ejecute una nueva terminal, se cargará el entorno conda
py34
.fuente