change - ¿Cómo actualizo a Python 3.6 con conda?
install python 3.5 anaconda (6)
Soy nuevo en la administración de paquetes de Conda y quiero obtener la última versión de Python para usar cadenas f en mi código.
Actualmente mi versión es (
python -V
):
Python 3.5.2 :: Anaconda 4.2.0 (x86_64)
¿Cómo actualizaría a Python 3.6?
Anaconda no ha actualizado Python internamente a 3.6.
a) Método 1
-
Si desea actualizar, escriba
conda update python
-
Para actualizar anaconda, escriba
conda update anaconda
-
Si desea actualizar entre la versión principal de Python como 3.5 a 3.6, tendrá que hacer
conda install python==$pythonversion$
b) Método 2: crear un nuevo entorno (Método mejor)
conda create --name py36 python=3.6
c) Para obtener la última versión de Python (3.6.5 en el momento de la escritura)
conda create --name py365 python=3.6.5 --channel conda-forge
Puedes ver todo esto desde here
Además, consulte esto para forzar la upgrading
EDITAR: Anaconda ahora tiene una versión de Python 3.6 here
Crear un nuevo entorno instalará python 3.6:
$ conda create --name 3point6 python=3.6
Fetching package metadata .......
Solving package specifications: ..........
Package plan for installation in environment /Users/dstansby/miniconda3/envs/3point6:
The following NEW packages will be INSTALLED:
openssl: 1.0.2j-0
pip: 9.0.1-py36_1
python: 3.6.0-0
readline: 6.2-2
setuptools: 27.2.0-py36_0
sqlite: 3.13.0-0
tk: 8.5.18-0
wheel: 0.29.0-py36_0
xz: 5.2.2-1
zlib: 1.2.8-3
El mejor método que encontré:
source activate old_env
conda env export > old_env.yml
Luego procesalo con algo como esto:
with open(''old_env.yml'', ''r'') as fin, open(''new_env.yml'', ''w'') as fout:
for line in fin:
if ''py35'' in line: # replace by the version you want to supersede
line = line[:line.rfind(''='')] + ''/n''
fout.write(line)
luego edite manualmente el primer (
name: ...
) y la última línea (
prefix: ...
) para reflejar su nuevo nombre de entorno y ejecute:
conda env create -f new_env.yml
Es posible que deba eliminar o cambiar manualmente el pin de versión de algunos paquetes para los cuales la versión
old_env
de
old_env
se encuentra incompatible o falta para la nueva versión de Python.
Desearía que hubiera una manera incorporada y más fácil ...
En el pasado, me resultaba bastante difícil intentar actualizar en el lugar.
Nota: mi caso de uso para Anaconda es como un entorno Python todo en uno.
No me molesto con entornos virtuales separados.
Si está utilizando
conda
para crear entornos, esto puede ser destructivo porque
conda
crea entornos con enlaces duros dentro de su directorio
Anaconda/envs
.
Entonces, si usa entornos, primero puede exportar sus entornos . Después de activar su entorno, haga algo como:
conda env export > environment.yml
Después de hacer una copia de seguridad de sus entornos, si es necesario, puede eliminar su antigua Anaconda (muy simple de desinstalar Anaconda):
$ rm -rf ~/anaconda3/
y reemplácelo descargando la nueva Anaconda, por ejemplo, Linux, 64 bits:
$ cd ~/Downloads
$ wget https://repo.continuum.io/archive/Anaconda3-4.3.0-Linux-x86_64.sh
( ver aquí para una más reciente ),
luego ejecutándolo:
$ bash Anaconda3-4.3.0-Linux-x86_64.sh
Encontré esta página con instrucciones detalladas para actualizar Anaconda a una versión más nueva de Python (de Anaconda 4.0+). Primero,
conda update conda
conda remove argcomplete conda-manager
También tuve que
conda remove
algunos paquetes que no están en la lista oficial:
- backports_abc
- hermosa sopa
- núcleo ardiente
Dependiendo de los paquetes instalados en su sistema, puede obtener errores adicionales de Error
UnsatisfiableError
, simplemente agregue esos paquetes a la lista de eliminación.
A continuación, instale la versión de Python,
conda install python==3.6
lo que lleva un tiempo, después de lo cual un mensaje indicó a
conda install anaconda-client
, así que lo hice
conda install anaconda-client
que dijo que ya está allí. Finalmente, siguiendo las instrucciones,
conda update anaconda
Hice esto en el símbolo del sistema de Windows 10, pero las cosas deberían ser similares en Mac OS X.
Estoy usando un Mac OS Mojave
Estos 4 pasos funcionaron para mí.
-
conda update conda
-
conda install python==3.6
-
conda install anaconda-client
-
conda update anaconda