actualizar a python 3.7 usando anaconda


88

La versión alfa de Python 3.7 está disponible, pero no he podido encontrar ninguna publicación sobre cómo actualizar a Python 3.7 usando Anaconda, ¿tal vez esperarán el lanzamiento oficial? ¿Alguna sugerencia?

Respuestas:


28

Python 3.7 ya está disponible para su instalación, pero muchos paquetes aún no se han actualizado. Como se señala en otra respuesta aquí , hay un problema de GitHub que rastrea el progreso de Anaconda construyendo todos los paquetes actualizados.


Hasta que alguien cree un paquete conda para Python 3.7, no puede instalarlo. Desafortunadamente, algo como 3500 paquetes aparecen en una búsqueda de "python" en Anaconda.org ( https://anaconda.org/search?q=%22python%22 ) así que no pude ver si alguien lo ha hecho todavía.

Es posible que pueda crear su propio paquete, según el sistema operativo para el que lo desee. Puede comenzar con la receta que usa conda-forge para construir Python: https://github.com/conda-forge/python-feedstock/

En el pasado, creo que Continuum generalmente ha esperado hasta una versión estable para lanzar paquetes para nuevos Pythons, pero yo no trabajo allí, así que no sé cuál es su política real.


1
No hay paquetes candidatos de lanzamiento de Python 3.7 (a partir del 4 de mayo de 2018), ni en los canales predeterminados ni en el canal conda-forge. Puede usar "conda search python = 3.7" para buscar cualquier paquete de Python con números de versión que comiencen con "3.7" (que incluye versiones estables, así como betas o versiones candidatas, si las hay; compare lo que "conda search python = 3.6 "informes)
megies

2
La última miniconda tiene un pitón 3.7 conda.io/miniconda.html
Cai

Supongamos que ya tengo 3.6 instalado. Si hago "conda install -c anaconda python = 3.7". Entonces, ¿el comando de instalación instala la versión 3.7 junto con el python existente (tengo 3.6 existente) o actualiza el existente (3.6) a 3.7?
variable

Actualiza. Puede verificar esto ejecutando el comando con la --dry-runopción.
darthbith

75

Esto se puede instalar a través de conda con el comando conda install -c anaconda python=3.7según https://anaconda.org/anaconda/python .

Aunque todavía no todos los paquetes son compatibles con 3.7, la ejecución conda update --allpuede resolver algunos fallos de dependencia.


14
También puede crear un entorno denominado py37usando este comando: conda create -n py37 -c anaconda python=3.7. Sin embargo, parece que no puedo instalar otros paquetes como numpy / jupyter, usando conda install. Los controles de dependencia lo previenen. La instalación funciona usando pip install numpy jupyter.
n1k31t4

8
Actualmente, las dependencias no están configuradas correctamente para 3.7. Este es un problema que debería resolverse en breve y se puede rastrear aquí: github.com/ContinuumIO/anaconda-issues/issues/9686
mcguip

4
Recibo errores cuando intento esto: UnsatisfiableError: Se encontró que las siguientes especificaciones estaban en conflicto: - python 3.7 * Use "conda info <package>" para ver las dependencias de cada paquete. Hice una actualización de conda y luego hice conda info python = 3.7 y enumeró este extraño "vc * 14" y pip que, por supuesto, está instalado. ¿Alguien sabe si hay un lugar para informar esto a Anaconda?
RichMeister

2
@RichMeister el enlace anterior en mi comentario anterior es el rastreador de problemas apropiado. El problema que está experimentando ya ha sido informado.
mcguip

1
@mcguip Hola, Re: más problemas, ahora solucionados. Tenía una lista enorme de errores de dependencia. Hice una actualización de conda, todas y ahora 3.7 instalaciones.
RichMeister

21

Para ver solo las versiones de Python, hazlo conda search --full-name python.


9

La versión 3.7 del 4 de septiembre recomienda lo siguiente:

conda install python=3.7 anaconda=custom

Si desea crear un nuevo entorno, recomiendan:

conda create -n example_env numpy scipy pandas scikit-learn notebook
anaconda-navigator
conda activate example_env


1

ejecute conda navigator, puede actualizar sus paquetes fácilmente en la interfaz gráfica de usuario amigable

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.