web-dev-qa-db-fra.com

Comment rétrograder la version conda?

J'ai besoin de rétrograder ma version conda de 4.3 à 4.2 sur ma machine CentOS 6.7. Quelle est la commande requise pour faire cela?

13
Madhavi Jouhari

Je ne recommanderais pas de rétrograder conda sauf lorsque la version nouvellement installée (mise à niveau) a un bogue critique.

Mais puisque vous avez demandé: vous pouvez spécifier une version en ajoutant ={version} aux packages, cela fonctionne même pour le package conda:

$ conda install conda=4.2

Si vous voulez un 4.2 version que vous pouvez également utiliser (par exemple):

$ conda install conda=4.2.15

Notez que la rétrogradation d'un conda peut être très risquée. Après la rétrogradation, votre conda pourrait échouer complètement ou fonctionner de manière incorrecte. Conda utilise beaucoup de métadonnées qui évoluent avec le temps ... donc si la version conda déclassée ne peut pas les comprendre - ou pire les corrompre - vous aurez une expérience douloureuse sur la façon de récupérer votre environnement conda. Rétrograder conda à vos risques et périls (et à mon avis seulement si vraiment, vraiment nécessaire)!


Dans le cas où vous avez déjà rétrogradé conda et qu'il vous lance des exceptions (par exemple CondaUpgradeError), alors peut-être cette "section" dans un guide de dépannage dans le référentiel conda peut sois utile:

Erreur de mise à niveau de Conda

Cause

Rétrograder conda de 4.6.1 à 4.5.x puis essayer de conda install conda ou conda upgrade conda produira une erreur de résolution et de mise à niveau similaire à la suivante:

Solving environment: failed
CondaUpgradeError: This environment has previously been operated on by a
conda version that's newer than the conda currently being used. A newer
version of conda is required.
target environment location: /opt/conda
current conda version: 4.5.9
minimum conda version: 4.6

Solution

Modifiez le fichier .condarc. Définissez le paramètre en modifiant directement le fichier .condarc: allow_conda_downgrades: true dans la version conda 4.5.12. Cela vous permettra ensuite de mettre à niveau. Si vous avez quelque chose de plus ancien que 4.5.12, réinstallez conda 4.6.1 à partir du cache du package.

EXEMPLE: Si mon conda info dit package cache : /opt/conda/pkgs et mon Python est 3.7, puis sur la ligne de commande, tapez conda install /opt/conda/pkgs/conda-4.6.1-py37_0.tar.bz2 pour résoudre le problème.

19
MSeifert