Para responder com mais precisão à pergunta:
O conda (que é conda para o miniconda e para o Anaconda) atualiza tudo, exceto APENAS, dentro de uma versão específica de um pacote -> maior e menor. Esse é o paradigma.
Na documentação, você encontrará "OBSERVAÇÃO: O Conda é atualizado para a versão mais alta de sua série, portanto, o Python 2.7 atualiza para o mais alto disponível na série 2.x e 3.6 para o mais alto disponível na série 3.x".
doc
Se Wang não der um exemplo reproduzível, só podemos ajudar. Por exemplo, é realmente o ambiente virtual que ele deseja atualizar ou Wang pode obter o que deseja?
conda update -n ENVIRONMENT --all
* POR FAVOR, leia os documentos antes de executar "update --all"! Isso não leva a uma atualização de todos os pacotes por natureza. Como o conda tenta resolver o relacionamento de dependências entre todos os pacotes em seu ambiente, isso pode levar a pacotes DOWNGRADED sem avisos.
Se você quiser atualizar quase tudo, poderá criar um arquivo pin
echo "conda ==4.0.0" >> ~/miniconda3/envs/py35/conda-meta/pinned
echo "numpy 1.7.*" >> ~/miniconda3/envs/py35/conda-meta/pinned
antes de executar a atualização.
Se mais tarde você desejar ignorar o arquivo em seu ambiente para uma atualização, poderá:
conda update --all --no-pin
Você não deve atualizar --all. Se você precisar, no entanto, é mais seguro testá-lo em um ambiente clonado.
O primeiro passo deve ser sempre fazer backup da sua especificação atual:
conda list -n py35 --explicit
(mas, mesmo assim, nem sempre há um link para a fonte disponível, como para extensões jupyterlab)
Em seguida, você pode clonar e atualizar:
conda create -n py356 --clone py35
conda activate py356
conda config --set pip_interop_enabled True # for conda>=4.6
conda update --all
configuração conda
atualizar:
Como a idéia de conda é boa, mas não está funcionando muito bem em ambientes complexos, eu pessoalmente prefiro a combinação de nix-shell (or lorri) and poetry
[como superior pip / conda .-)] ( introdução poetry2nix ).
Finalmente, se você realmente precisa trabalhar com pacotes que não são compatíveis devido a suas dependências, é possível com tecnologias como NixOS / nix-pkgs .
conda update --all --alt-hint
e ver se ele dá qualquer saída ... Ou apenas tentarconda update scipy
e ver o que acontece (talvez com a--alt-hint
bandeira)