Si está intentando actualizar su versión de Anaconda a una nueva, notará que ejecutar el nuevo instalador no funcionaría, ya que se queja de que el directorio de instalación no está vacío.
Por lo tanto, debe usar conda para actualizar como se detalla en los documentos oficiales :
conda update conda conda update anaconda
Esto previene el error:
ERROR conda.core.link:_execute(502): Ocurrió un error al desinstalar el paquete 'defaults::conda-4.5.4-py36_0'. PermissionError(13, 'Acceso denegado')
root
es el nombre antiguo (pre-conda 4.4) para el entorno principal; después de conda 4.4, se le cambió el nombre abase
. fuente
En la mayoría de los casos, lo que desea hacer cuando dice que desea actualizar Anaconda es ejecutar el comando:
conda update --all
(Pero esto debe ser precedido por conda update -n base conda
para que tenga instalada la última versión conda
)
Esto actualizará todos los paquetes en el entorno actual a la última versión, con la letra pequeña de que puede usar una versión anterior de algunos paquetes para satisfacer las restricciones de dependencia (a menudo esto no será necesario y cuando sea necesario, el Package Plan Solver hará todo lo posible para minimizar el impacto).
Esto debe ejecutarse desde la línea de comandos, y la mejor manera de llegar allí es desde Anaconda Navigator, luego la pestaña "Entornos", luego haga clic en el triángulo al lado del entorno base
, seleccionando "Abrir terminal":
Esta operación solo actualizará el entorno seleccionado (en este caso, el entorno base
). Si tiene otros entornos que le gustaría actualizar, puede repetir el proceso anterior, pero primero haga clic en el entorno. Cuando se selecciona, hay un marcador triangular a la derecha (vea la imagen de arriba, paso 3). O desde la línea de comando, puede proporcionar el nombre del entorno ( -n envname
) o la ruta ( -p /path/to/env
), por ejemplo, para actualizar su entorno dspyr
desde la captura de pantalla anterior:
conda update -n dspyr --all
Si solo está interesado en actualizar un paquete individual, simplemente haga clic en la flecha azul o el número de versión azul en Navigator, por ejemplo, para astroid
o astropy
en la captura de pantalla anterior, y esto etiquetará esos paquetes para una actualización. Cuando haya terminado, debe hacer clic en el botón "Aplicar":
O desde la línea de comando:
conda update astroid astropy
Si no le importan las versiones de los paquetes y solo quiere "el conjunto más reciente de todos los paquetes en la distribución estándar de Anaconda, siempre y cuando funcionen juntos" , entonces debería echar un vistazo a esta esencia .
En la mayoría de los casos, actualizar el paquete de Anaconda en la lista de paquetes tendrá un resultado sorprendente: en realidad, puede degradar muchos paquetes (de hecho, esto es probable si indica que la versión es custom
). La esencia anterior proporciona detalles.
Su entorno base
probablemente no sea un buen lugar para tratar de administrar un conjunto exacto de paquetes: será un espacio de trabajo dinámico con nuevos paquetes instalados y paquetes actualizados aleatoriamente. Si necesita un conjunto exacto de paquetes, cree un entorno conda para contenerlos. Gracias a la memoria caché del paquete conda y la forma en que se utiliza la vinculación de archivos, esto suele ser i) rápido y ii) consume muy poco espacio adicional en el disco. P.ej
conda create -n myspecialenv -c bioconda -c conda-forge python=3.5 pandas beautifulsoup seaborn nltk
La documentación de conda tiene más detalles y ejemplos.
Nada de esto ayudará con la actualización de paquetes que se han instalado desde PyPI a través de pip
o cualquier paquete instalado usando python setup.py install
. conda list
le dará algunas pistas sobre los paquetes de Python basados en pip que tiene en un entorno, pero no hará nada especial para actualizarlos.
Es casi exactamente la misma historia, con la excepción de que es posible que no pueda actualizar el entorno base
si lo instaló otra persona (digamos /opt/anaconda/latest
). Si no puede actualizar los entornos que está utilizando, debería poder clonar y luego actualizar:
conda create -n myenv --clone base conda update -n myenv --all
Abra el "mensaje de comando o conda" y ejecute:
conda update conda conda update anaconda
Es una buena idea ejecutar ambos comandos dos veces (uno tras otro) para asegurarse de que todos los archivos básicos estén actualizados.
Esto debería devolverlo a los últimos 'lanzamientos', que contienen paquetes seleccionados por la gente de Continuum para que funcionen bien juntos.
Si desea que se ejecute la última versión de cada paquete (esto puede conducir a un entorno inestable ):
conda update --all
Espero que esto ayude.
Fuentes:
Si tiene problemas para obtener, por ejemplo, de 3.3.x a 4.x (la actualización de conda "no funciona" para llegar a la próxima versión), intente de manera más específica:
conda install conda=4.0 (or conda install anaconda=4.0)
https://www.anaconda.com/blog/developer-blog/anaconda-4-release/
Debe saber lo que hace, porque la conda podría romperse debido a la instalación forzada. Si desea obtener más flexibilidad/seguridad, puede usar pkg-manager como nix(-pkgs) [with nix-shell] / NixOS.
En Mac, abra una terminal y ejecute los siguientes dos comandos.
conda update conda conda update anaconda
Asegúrese de ejecutar cada comando varias veces para actualizar a la versión actual.
Utilizar:
conda create -n py37 -c anaconda anaconda=5.3.1 conda env export -n py37 --file env.yaml
Localice el archivo env.yaml en C:\Windows\System32
y ejecute cmd como administrador:
conda env update -n root -f env.yaml
¡Entonces funciona!
Aquí está la mejor práctica (en mi humilde experiencia). Al seleccionar estos cuatro paquetes, también se actualizarán todas las demás dependencias a las versiones apropiadas que lo ayudarán a mantener la coherencia de su entorno. Este último es un problema común que otros han expresado en respuestas anteriores. Esta solución no necesita la terminal.
Para actualizar su versión instalada a la última versión, digamos 2019.07, ejecute:
conda install anaconda=2019.07
En la mayoría de los casos, este método puede satisfacer sus necesidades y evitar problemas de dependencia.
Estoy usando Windows 10. Lo siguiente actualiza todo y también instala algunos paquetes nuevos, incluida una actualización de Python (para mí fue 3.7.3).
En el shell, intente lo siguiente (asegúrese de cambiar dónde está instalado su Anaconda 3 Data). Lleva algún tiempo actualizar todo.
conda update --prefix X:\XXXXData\Anaconda3 anaconda
Esto solo puede actualizar la instancia de Python:
conda update python
Esto es lo que recomienda la documentación oficial de Anaconda :
conda update conda conda install anaconda=2021.11
Puede encontrar los códigos de versión actuales y anteriores aquí .
El comando se actualizará a una versión específica del metapaquete de Anaconda.
Siento que (contrariamente a la afirmación hecha en la respuesta aceptada) esto es más lo que el 95% de los usuarios de Anaconda quieren en mi humilde opinión: actualizar a la última versión del metapaquete de Anaconda (elaborado y probado por los Distribuidores de Anaconda) e ignorar el actualizar el estado de los paquetes individuales, que sería emitido por conda update --all
.
Abra Anaconda cmd en modo base:
Luego use conda update conda para actualizar Anaconda.
Luego puede usar conda update --all para actualizar todos los requisitos para Anaconda:
conda update conda conda update --all
Sin embargo, otra respuesta:
conda update -n base conda -c anaconda
donde -c
su canal preferido o simplemente déjelo fuera.
Esta respuesta resume muchas respuestas y comentarios, no agrega código nuevo, todos los créditos van a las otras respuestas, especialmente a esta respuesta que muestra cómo instalar la versión oficial, totalmente en línea con los documentos .
A continuación, los "docs" se refieren a la documentación oficial de Anaconda en Actualización desde versiones anteriores . Tiene sentido leer los documentos, es una breve descripción general.
Y dado que se usará con bastante frecuencia, aquí está la definición de metapaquete :
Un metapaquete es un paquete muy simple que tiene al menos un nombre y una versión. No es necesario que tenga dependencias ni pasos de compilación. Los metapaquetes pueden enumerar las dependencias de varias bibliotecas centrales de bajo nivel y pueden contener enlaces a archivos de software que se descargan automáticamente cuando se ejecutan.
Como primer paso antes de instalar anaconda, actualice conda:
conda update conda
Como segundo paso, tiene tres opciones: metapaquete personalizado u oficial, o conda update --all
.
Si se le permite tener el metapaquete personalizado más reciente (tenga en cuenta que esta puede no ser siempre la mejor opción para paquetes estándar con dependencias restringidas), entonces puede usar
conda install anaconda
Documentos:
Hay una versión especial "personalizada" del metapaquete Anaconda que tiene todas las dependencias del paquete, pero ninguna de ellas está restringida. La versión "personalizada" es más baja en el orden de la versión que cualquier número de lanzamiento real.
El punto de partida para las pruebas fue la versión instalada 2021.05
. Después de esto, conda update anaconda
y conda install anaconda
conducen a la misma nueva "versión personalizada degradada" de custom-py38_1
, vea en la parte inferior de los bloques de código: cambio de versión de anaconda
= 2021.05-py38_0 --> custom-py38_1
. Pero el uso de la update
conduce a muchos más paquetes instalados que install
aquí:
update
conduce a más pasos de instalación que install
(base) C:\WINDOWS\system32>conda update anaconda Collecting package metadata (current_repodata.json): done Solving environment: done ## Package Plan ## environment location: C:\Users\toeft\anaconda3 added / updated specs: - anaconda The following packages will be downloaded: package | build ---------------------------|----------------- _anaconda_depends-2020.07 | py38_0 6 KB anaconda-custom | py38_1 36 KB anaconda-client-1.8.0 | py38haa95532_0 170 KB anaconda-project-0.10.1 | pyhd3eb1b0_0 218 KB astroid-2.6.6 | py38haa95532_0 314 KB astropy-4.3.1 | py38hc7d831d_0 6.1 MB attrs-21.2.0 | pyhd3eb1b0_0 46 KB babel-2.9.1 | pyhd3eb1b0_0 5.5 MB ... xlsxwriter-3.0.1 | pyhd3eb1b0_0 111 KB xlwings-0.24.7 | py38haa95532_0 887 KB zeromq-4.3.4 | hd77b12b_0 4.2 MB zipp-3.5.0 | pyhd3eb1b0_0 13 KB zope.interface-5.4.0 | py38h2bbff1b_0 305 KB zstd-1.4.9 | h19a0ad4_0 478 KB ------------------------------------------------------------ Total: 218.2 MB The following NEW packages will be INSTALLED: _anaconda_depends pkgs/main/win-64::_anaconda_depends-2020.07-py38_0 cfitsio pkgs/main/win-64::cfitsio-3.470-he774522_6 charset-normalizer pkgs/main/noarch::charset-normalizer-2.0.4-pyhd3eb1b0_0 conda-pack pkgs/main/noarch::conda-pack-0.6.0-pyhd3eb1b0_0 debugpy pkgs/main/win-64::debugpy-1.4.1-py38hd77b12b_0 fonttools pkgs/main/noarch::fonttools-4.25.0-pyhd3eb1b0_0 gmpy2 pkgs/main/win-64::gmpy2-2.0.8-py38h7edee0f_3 libllvm9 pkgs/main/win-64::libllvm9-9.0.1-h21ff451_0 matplotlib-inline pkgs/main/noarch::matplotlib-inline-0.1.2-pyhd3eb1b0_2 mpc pkgs/main/win-64::mpc-1.1.0-h7edee0f_1 mpfr pkgs/main/win-64::mpfr-4.0.2-h62dcd97_1 mpir pkgs/main/win-64::mpir-3.0.0-hec2e145_1 munkres pkgs/main/noarch::munkres-1.1.4-py_0 The following packages will be REMOVED: jupyter-packaging-0.7.12-pyhd3eb1b0_0 The following packages will be UPDATED: anaconda-client 1.7.2-py38_0 --> 1.8.0-py38haa95532_0 anaconda-project 0.9.1-pyhd3eb1b0_1 --> 0.10.1-pyhd3eb1b0_0 astroid 2.5-py38haa95532_1 --> 2.6.6-py38haa95532_0 astropy 4.2.1-py38h2bbff1b_1 --> 4.3.1-py38hc7d831d_0 attrs 20.3.0-pyhd3eb1b0_0 --> 21.2.0-pyhd3eb1b0_0 babel 2.9.0-pyhd3eb1b0_0 --> 2.9.1-pyhd3eb1b0_0 bitarray 1.9.2-py38h2bbff1b_1 --> 2.3.0-py38h2bbff1b_1 bleach 3.3.0-pyhd3eb1b0_0 --> 4.0.0-pyhd3eb1b0_0 bokeh 2.3.2-py38haa95532_0 --> 2.3.3-py38haa95532_0 ca-certificates 2021.4.13-haa95532_1 --> 2021.7.5-haa95532_1 certifi 2020.12.5-py38haa95532_0 --> 2021.5.30-py38haa95532_0 cffi 1.14.5-py38hcd4344a_0 --> 1.14.6-py38h2bbff1b_0 click 7.1.2-pyhd3eb1b0_0 --> 8.0.1-pyhd3eb1b0_0 comtypes 1.1.9-py38haa95532_1002 --> 1.1.10-py38haa95532_1002 curl 7.71.1-h2a8f88b_1 --> 7.78.0-h86230a5_0 cython 0.29.23-py38hd77b12b_0 --> 0.29.24-py38hd77b12b_0 dask 2021.4.0-pyhd3eb1b0_0 --> 2021.8.1-pyhd3eb1b0_0 dask-core 2021.4.0-pyhd3eb1b0_0 --> 2021.8.1-pyhd3eb1b0_0 decorator 5.0.6-pyhd3eb1b0_0 --> 5.0.9-pyhd3eb1b0_0 distributed 2021.4.0-py38haa95532_0 --> 2021.8.1-py38haa95532_0 docutils 0.17-py38haa95532_1 --> 0.17.1-py38haa95532_1 et_xmlfile pkgs/main/noarch::et_xmlfile-1.0.1-py~ --> pkgs/main/win-64::et_xmlfile-1.1.0-py38haa95532_0 fsspec 0.9.0-pyhd3eb1b0_0 --> 2021.7.0-pyhd3eb1b0_0 gevent 21.1.2-py38h2bbff1b_1 --> 21.8.0-py38h2bbff1b_1 greenlet 1.0.0-py38hd77b12b_2 --> 1.1.1-py38hd77b12b_0 idna 2.10-pyhd3eb1b0_0 --> 3.2-pyhd3eb1b0_0 imagecodecs 2021.3.31-py38h5da4933_0 --> 2021.6.8-py38h5da4933_0 intel-openmp 2021.2.0-haa95532_616 --> 2021.3.0-haa95532_3372 ipykernel 5.3.4-py38h5ca1d4c_0 --> 6.2.0-py38haa95532_1 ipython 7.22.0-py38hd4e2768_0 --> 7.26.0-py38hd4e2768_0 isort 5.8.0-pyhd3eb1b0_0 --> 5.9.3-pyhd3eb1b0_0 itsdangerous 1.1.0-pyhd3eb1b0_0 --> 2.0.1-pyhd3eb1b0_0 jinja2 2.11.3-pyhd3eb1b0_0 --> 3.0.1-pyhd3eb1b0_0 json5 0.9.5-py_0 --> 0.9.6-pyhd3eb1b0_0 jupyterlab 3.0.14-pyhd3eb1b0_1 --> 3.1.7-pyhd3eb1b0_0 jupyterlab_server 2.4.0-pyhd3eb1b0_0 --> 2.7.1-pyhd3eb1b0_0 keyring 22.3.0-py38haa95532_0 --> 23.0.1-py38haa95532_0 krb5 1.18.2-hc04afaa_0 --> 1.19.2-h5b6d351_0 libcurl 7.71.1-h2a8f88b_1 --> 7.78.0-h86230a5_0 libxml2 2.9.10-hb89e7f3_3 --> 2.9.12-h0ad7f3c_0 lz4-c 1.9.3-h2bbff1b_0 --> 1.9.3-h2bbff1b_1 markupsafe 1.1.1-py38he774522_0 --> 2.0.1-py38h2bbff1b_0 matplotlib 3.3.4-py38haa95532_0 --> 3.4.2-py38haa95532_0 matplotlib-base 3.3.4-py38h49ac443_0 --> 3.4.2-py38h49ac443_0 mkl 2021.2.0-haa95532_296 --> 2021.3.0-haa95532_524 mkl-service 2.3.0-py38h2bbff1b_1 --> 2.4.0-py38h2bbff1b_0 mkl_random 1.2.1-py38hf11a4ad_2 --> 1.2.2-py38hf11a4ad_0 more-itertools 8.7.0-pyhd3eb1b0_0 --> 8.8.0-pyhd3eb1b0_0 nbconvert 6.0.7-py38_0 --> 6.1.0-py38haa95532_0 networkx 2.5-py_0 --> 2.6.2-pyhd3eb1b0_0 nltk 3.6.1-pyhd3eb1b0_0 --> 3.6.2-pyhd3eb1b0_0 notebook 6.3.0-py38haa95532_0 --> 6.4.3-py38haa95532_0 numpy 1.20.1-py38h34a8a5c_0 --> 1.20.3-py38ha4e8547_0 numpy-base 1.20.1-py38haf7ebc8_0 --> 1.20.3-py38hc2deb75_0 openjpeg 2.3.0-h5ec785f_1 --> 2.4.0-h4fc8c34_0 openssl 1.1.1k-h2bbff1b_0 --> 1.1.1l-h2bbff1b_0 packaging 20.9-pyhd3eb1b0_0 --> 21.0-pyhd3eb1b0_0 pandas 1.2.4-py38hd77b12b_0 --> 1.3.2-py38h6214cd6_0 path 15.1.2-py38haa95532_0 --> 16.0.0-py38haa95532_0 pathlib2 2.3.5-py38haa95532_2 --> 2.3.6-py38haa95532_2 pillow 8.2.0-py38h4fa10fc_0 --> 8.3.1-py38h4fa10fc_0 pkginfo 1.7.0-py38haa95532_0 --> 1.7.1-py38haa95532_0 prometheus_client 0.10.1-pyhd3eb1b0_0 --> 0.11.0-pyhd3eb1b0_0 pydocstyle 6.0.0-pyhd3eb1b0_0 --> 6.1.1-pyhd3eb1b0_0 pyerfa 1.7.3-py38h2bbff1b_0 --> 2.0.0-py38h2bbff1b_0 pygments 2.8.1-pyhd3eb1b0_0 --> 2.10.0-pyhd3eb1b0_0 pylint 2.7.4-py38haa95532_1 --> 2.9.6-py38haa95532_1 pyodbc 4.0.30-py38ha925a31_0 --> 4.0.31-py38hd77b12b_0 pytest 6.2.3-py38haa95532_2 --> 6.2.4-py38haa95532_2 python-dateutil 2.8.1-pyhd3eb1b0_0 --> 2.8.2-pyhd3eb1b0_0 pywin32 227-py38he774522_1 --> 228-py38hbaba5e8_1 pyzmq 20.0.0-py38hd77b12b_1 --> 22.2.1-py38hd77b12b_1 qtconsole 5.0.3-pyhd3eb1b0_0 --> 5.1.0-pyhd3eb1b0_0 qtpy 1.9.0-py_0 --> 1.10.0-pyhd3eb1b0_0 regex 2021.4.4-py38h2bbff1b_0 --> 2021.8.3-py38h2bbff1b_0 requests 2.25.1-pyhd3eb1b0_0 --> 2.26.0-pyhd3eb1b0_0 rope 0.18.0-py_0 --> 0.19.0-pyhd3eb1b0_0 scikit-learn 0.24.1-py38hf11a4ad_0 --> 0.24.2-py38hf11a4ad_1 seaborn 0.11.1-pyhd3eb1b0_0 --> 0.11.2-pyhd3eb1b0_0 singledispatch 3.6.1-pyhd3eb1b0_1001 --> 3.7.0-pyhd3eb1b0_1001 six pkgs/main/win-64::six-1.15.0-py38haa9~ --> pkgs/main/noarch::six-1.16.0-pyhd3eb1b0_0 sortedcontainers 2.3.0-pyhd3eb1b0_0 --> 2.4.0-pyhd3eb1b0_0 sphinx 4.0.1-pyhd3eb1b0_0 --> 4.0.2-pyhd3eb1b0_0 sphinxcontrib-htm~ 1.0.3-pyhd3eb1b0_0 --> 2.0.0-pyhd3eb1b0_0 sphinxcontrib-ser~ 1.1.4-pyhd3eb1b0_0 --> 1.1.5-pyhd3eb1b0_0 sqlalchemy 1.4.7-py38h2bbff1b_0 --> 1.4.22-py38h2bbff1b_0 sqlite 3.35.4-h2bbff1b_0 --> 3.36.0-h2bbff1b_0 testpath 0.4.4-pyhd3eb1b0_0 --> 0.5.0-pyhd3eb1b0_0 threadpoolctl 2.1.0-pyh5ca1d4c_0 --> 2.2.0-pyhbf3da8f_0 tifffile 2021.4.8-pyhd3eb1b0_2 --> 2021.7.2-pyhd3eb1b0_2 tqdm 4.59.0-pyhd3eb1b0_1 --> 4.62.1-pyhd3eb1b0_1 typed-ast 1.4.2-py38h2bbff1b_1 --> 1.4.3-py38h2bbff1b_1 typing_extensions 3.7.4.3-pyha847dfd_0 --> 3.10.0.0-pyh06a4308_0 urllib3 1.26.4-pyhd3eb1b0_0 --> 1.26.6-pyhd3eb1b0_1 wheel 0.36.2-pyhd3eb1b0_0 --> 0.37.0-pyhd3eb1b0_0 xlsxwriter 1.3.8-pyhd3eb1b0_0 --> 3.0.1-pyhd3eb1b0_0 xlwings 0.23.0-py38haa95532_0 --> 0.24.7-py38haa95532_0 zeromq 4.3.3-ha925a31_3 --> 4.3.4-hd77b12b_0 zipp 3.4.1-pyhd3eb1b0_0 --> 3.5.0-pyhd3eb1b0_0 zope.interface 5.3.0-py38h2bbff1b_0 --> 5.4.0-py38h2bbff1b_0 zstd 1.4.5-h04227a9_0 --> 1.4.9-h19a0ad4_0 The following packages will be DOWNGRADED: anaconda 2021.05-py38_0 --> custom-py38_1
install
lleva a menos pasos de instalación que update
: (base) C:\WINDOWS\system32>conda install anaconda Collecting package metadata (current_repodata.json): done Solving environment: done ## Package Plan ## environment location: C:\Users\toeft\anaconda3 added / updated specs: - anaconda The following packages will be downloaded: package | build ---------------------------|----------------- _anaconda_depends-2020.07 | py38_0 6 KB anaconda-custom | py38_1 36 KB ca-certificates-2021.7.5 | haa95532_1 113 KB certifi-2021.5.30 | py38haa95532_0 140 KB gmpy2-2.0.8 | py38h7edee0f_3 145 KB libllvm9-9.0.1 | h21ff451_0 61 KB mpc-1.1.0 | h7edee0f_1 260 KB mpfr-4.0.2 | h62dcd97_1 1.5 MB mpir-3.0.0 | hec2e145_1 1.3 MB openssl-1.1.1l | h2bbff1b_0 4.8 MB ------------------------------------------------------------ Total: 8.4 MB The following NEW packages will be INSTALLED: _anaconda_depends pkgs/main/win-64::_anaconda_depends-2020.07-py38_0 gmpy2 pkgs/main/win-64::gmpy2-2.0.8-py38h7edee0f_3 libllvm9 pkgs/main/win-64::libllvm9-9.0.1-h21ff451_0 mpc pkgs/main/win-64::mpc-1.1.0-h7edee0f_1 mpfr pkgs/main/win-64::mpfr-4.0.2-h62dcd97_1 mpir pkgs/main/win-64::mpir-3.0.0-hec2e145_1 The following packages will be UPDATED: ca-certificates 2021.4.13-haa95532_1 --> 2021.7.5-haa95532_1 certifi 2020.12.5-py38haa95532_0 --> 2021.5.30-py38haa95532_0 openssl 1.1.1k-h2bbff1b_0 --> 1.1.1l-h2bbff1b_0 The following packages will be DOWNGRADED: anaconda 2021.05-py38_0 --> custom-py38_1
En los siguientes fragmentos de código, la update
y la install
conducen a los mismos resultados. Yo uso install
como en los documentos.
Si no desea instalar una versión personalizada del metapaquete sino que necesita la versión oficial más reciente, instálela con
conda install anaconda=VersionNumber
Al momento de escribir, en 09/2021, la última versión disponible (edición individual de Anaconda) es
conda install anaconda=2021.05
Pero, ¿cómo conseguir este número de VersionNumber
?
Eche un vistazo a las notas de lanzamiento de Anaconda de la edición individual . Si necesita una versión anterior, debe desplazarse hacia abajo en esa página, por ejemplo, para encontrar 2020.11
. El más reciente siempre está en la parte superior de la página. Si usa una edición comercial, debe consultar otras notas de la versión.
Por lo tanto, algo así como el código de la versión 2021.05
es el acceso directo de la versión más reciente que debe encontrar. También puede encontrar el nombre completo de la versión de su sistema operativo como, por ejemplo Anaconda3-2021.05-Windows-x86_64.exe
en la lista de versiones disponibles de Anaconda que está directamente vinculada en los documentos. Está ordenado por nombre y fecha, por lo tanto, debe buscar el año como "YYYY-MM" / "YYYY-" o desplazarse por la lista completa para encontrar las versiones más recientes:
Para el ejemplo de Windows 10 de 64 bits, el comando también podría ser:
conda update anaconda=Anaconda3-2021.05-Windows-x86_64.exe
Si instala una versión después de haber instalado el metapaquete personalizado más reciente, verá que se eliminarán algunos paquetes y muchos se degradarán ligeramente. Esto se debe a que el lanzamiento está ligeramente atrás en el tiempo, pero por lo tanto también es totalmente confiable.
Documentos:
conda update anaconda=VersionNumber
toma la versión específica del metapaquete de Anaconda, por ejemplo,conda update anaconda=2019.10
. Ese metapaquete representa un estado anclado que se ha sometido a pruebas como colección.
conda update --all
En cuanto a los documentos (última oración de la siguiente cita a continuación), también se puede instalar el metapaquete personalizado (= más reciente) de 2019.07
ejecutando
conda update --all
y si tienes entornos virtuales, necesitas:
conda update -n myenv --all
AÚN: Esta fue probablemente una excepción para 2019.07
. No parece ser válido para versiones superiores de metapaquetes. Verifiqué las diferencias de conda update --all
todo contra conda update anaconda
en una comparación de fila a fila (ver más abajo, después de la cita). Aunque parecen gemelos al principio, hubo suficientes pequeñas diferencias como para decir que debe mantener sus manos alejadas de conda update --all
ya que las posibles restricciones en conflicto incluso se mencionan en los documentos.
Documentos:
conda update --all
desanclará todo. Esto actualiza todos los paquetes en el entorno actual a la última versión. Al hacerlo, elimina todas las restricciones de versión del historial e intenta hacer todo lo más nuevo posible.Esto tiene el mismo comportamiento con la eliminación de paquetes. Si algún paquete queda huérfano debido a una actualización, se elimina. actualización de conda: es posible que no todos puedan hacer que todo sea de las últimas versiones porque es posible que tenga restricciones conflictivas en su entorno.
Con el metapaquete Anaconda más nuevo de Anaconda 2019.07, conda update --all hará que el metapaquete vaya a la versión personalizada para actualizar otras especificaciones.
La salida completa, comparada entre sí en una base de fila a fila, revela las siguientes diferencias de fila restantes. Esto prueba que conda update --all
no es solo el metapaquete personalizado:
conda update --all
las líneas de salida no se encuentran en conda update anaconda
(base) C:\WINDOWS\system32>conda update --all The following packages will be downloaded: anaconda-navigator-2.0.4 | py38_0 5.2 MB conda-build-3.21.4 | py38haa95532_0 552 KB conda-content-trust-0.1.1 | pyhd3eb1b0_0 56 KB conda-repo-cli-1.0.4 | pyhd3eb1b0_0 47 KB conda-token-0.3.0 | pyhd3eb1b0_0 10 KB menuinst-1.4.17 | py38h59b6b97_0 96 KB python-3.8.11 | h6244533_1 16.0 MB Total: 224.8 MB The following NEW packages will be INSTALLED: conda-content-tru~ pkgs/main/noarch::conda-content-trust-0.1.1-pyhd3eb1b0_0 conda-repo-cli pkgs/main/noarch::conda-repo-cli-1.0.4-pyhd3eb1b0_0 conda-token pkgs/main/noarch::conda-token-0.3.0-pyhd3eb1b0_0 The following packages will be UPDATED: anaconda-navigator 1.10.0-py38_0 --> 2.0.4-py38_0 conda-build 3.20.5-py38_1 --> 3.21.4-py38haa95532_0 et_xmlfile pkgs/main/noarch::et_xmlfile-1.0.1-py~ --> pkgs/main/win-64::et_xmlfile-1.1.0-py38haa95532_0 menuinst 1.4.16-py38he774522_1 --> 1.4.17-py38h59b6b97_0 python 3.8.8-hdbf39b2_5 --> 3.8.11-h6244533_1 six pkgs/main/win-64::six-1.15.0-py38haa9~ --> pkgs/main/noarch::six-1.16.0-pyhd3eb1b0_0 sphinxcontrib-htm~ 1.0.3-pyhd3eb1b0_0 --> 2.0.0-pyhd3eb1b0_0 sphinxcontrib-ser~ 1.1.4-pyhd3eb1b0_0 --> 1.1.5-pyhd3eb1b0_0
conda update anaconda
no encontradas en conda update --all
(base) C:\WINDOWS\system32>conda update anaconda added / updated specs: - anaconda The following packages will be downloaded: cfitsio-3.470 | he774522_6 512 KB imagecodecs-2021.6.8 | py38h5da4933_0 6.1 MB jinja2-3.0.1 | pyhd3eb1b0_0 110 KB tifffile-2021.7.2 | pyhd3eb1b0_2 135 KB typed-ast-1.4.3 | py38h2bbff1b_1 135 KB Total: 209.8 MB The following NEW packages will be INSTALLED: cfitsio pkgs/main/win-64::cfitsio-3.470-he774522_6 The following packages will be UPDATED: et_xmlfile pkgs/main/noarch::et_xmlfile-1.0.1-py~ --> pkgs/main/win-64::et_xmlfile-1.1.0-py38haa95532_0 imagecodecs 2021.3.31-py38h5da4933_0 --> 2021.6.8-py38h5da4933_0 jinja2 2.11.3-pyhd3eb1b0_0 --> 3.0.1-pyhd3eb1b0_0 six pkgs/main/win-64::six-1.15.0-py38haa9~ --> pkgs/main/noarch::six-1.16.0-pyhd3eb1b0_0 sphinxcontrib-htm~ 1.0.3-pyhd3eb1b0_0 --> 2.0.0-pyhd3eb1b0_0 sphinxcontrib-ser~ 1.1.4-pyhd3eb1b0_0 --> 1.1.5-pyhd3eb1b0_0 tifffile 2021.4.8-pyhd3eb1b0_2 --> 2021.7.2-pyhd3eb1b0_2 typed-ast 1.4.2-py38h2bbff1b_1 --> 1.4.3-py38h2bbff1b_1
Por lo tanto, no se recomienda conda update --all
, es mejor apegarse al metapaquete personalizado si necesita la actualización más alta posible, o tome el metapaquete oficial si está bien con un retraso de un par de meses y una colección de paquetes sin ningún conflicto. es lo más importante (por ejemplo, si se encuentra en un entorno de producción).
Algunas respuestas o comentarios dicen que es posible que la instalación del metapaquete personalizado deba ejecutarse dos veces para llegar al estado adecuado. No puedo confirmar esto (probado con conda install anaconda
y conda update anaconda
, pero también estoy en una nueva instalación de Python). Esto sigue siendo un indicio de que podría ser más estable instalar el metapaquete oficial más reciente (= lanzamiento, conda install anaconda=VersionNumber
= conda update anaconda=VersionNumber
) que puede tener un retraso de algunos meses.
Por otro lado, el metapaquete personalizado (la colección de paquetes confiables más reciente) podría ser bueno si desea que las versiones más recientes estén disponibles. Luego ejecute conda install anaconda
o el comando aún más fuerte conda update anaconda
.
Esta es también la forma de actualizar Spyder:
Ni siquiera usan conda update conda
antes conda update anaconda
, esto último parece suficiente.
Pequeña "prueba": usé conda update conda
al principio, y después de eso, conda update anaconda
ya no tenía nada que hacer, conda update conda
había hecho todas las tareas.
conda update anaconda Collecting package metadata (current_repodata.json): done Solving environment: done # All requested packages already installed.
Eso nuevamente suena como si ambos comandos se hicieran iguales ahora, tal vez no hayan sido los mismos solo en el pasado.
La elección es tuya, depende de la urgencia con la que necesites estar al día con algunos paquetes. Simplemente inicie el instalador para ver qué sucedería, aún puede ingresar n
para cancelar la instalación. Yo voy a tomar
conda update anaconda
sin conda update conda
.
Y no tome conda update --all
a menos que necesite la actualización más reciente de algún paquete, por ejemplo, como requisito para instalar otro paquete. Me encontré con eso cuando probé --all
, solo después de eso, se sugirió descargar un nuevo complemento de tensorflow, pero no después de los otros comandos. Normalmente, no necesitará estar actualizado en el punto, por lo tanto, no use --all
.