Para responder más precisamente a la pregunta:
conda (que es conda para miniconda como para Anaconda) actualiza todo excepto SOLO dentro de una versión específica de un paquete -> mayor y menor. Ese es el paradigma.
En la documentación encontrará "NOTA: Conda se actualiza a la versión más alta de su serie, por lo que Python 2.7 se actualiza a la más alta disponible en la serie 2.xy 3.6 actualizaciones a la más alta disponible en la serie 3.x".
Doc
Si Wang no da un ejemplo reproducible, uno solo puede ayudar. por ejemplo, ¿es realmente el entorno virtual que quiere actualizar o Wang podría obtener lo que quiere?
conda update -n ENVIRONMENT --all
* ¡POR FAVOR lea los documentos antes de ejecutar "actualizar --todos"! Esto no conduce a una actualización de todos los paquetes por naturaleza. Debido a que conda intenta resolver la relación de dependencias entre todos los paquetes en su entorno, esto puede conducir a paquetes DOWNGRADED sin advertencias.
Si solo desea actualizar casi todos, puede crear un archivo pin
echo "conda ==4.0.0" >> ~/miniconda3/envs/py35/conda-meta/pinned
echo "numpy 1.7.*" >> ~/miniconda3/envs/py35/conda-meta/pinned
antes de ejecutar la actualización.
Si más adelante desea ignorar el archivo en su env para una actualización, puede hacer lo siguiente:
conda update --all --no-pin
No debes actualizar --todos. Sin embargo, si lo necesita, puede ahorrar para probar esto en un entorno clonado.
El primer paso siempre debe ser hacer una copia de seguridad de su especificación actual:
conda list -n py35 --explicit
(pero aun así no siempre hay un enlace a la fuente disponible, como para las extensiones jupyterlab)
A continuación, puede clonar y actualizar:
conda create -n py356 --clone py35
conda activate py356
conda config --set pip_interop_enabled True # for conda>=4.6
conda update --all
conda config
actualizar:
Debido a que la idea de conda es agradable pero no está funcionando muy bien en entornos complejos, personalmente prefiero la combinación de nix-shell (or lorri) and poetry
[como pip / conda superior]) ( introducción poetry2nix ).
Finalmente, si realmente necesita trabajar con paquetes que no son compatibles debido a sus dependencias, es posible con tecnologías como NixOS / nix-pkgs .
conda update --all --alt-hint
ver si da algún resultado ... O simplemente intentarconda update scipy
ver qué sucede (quizás con la--alt-hint
bandera)