113 votes

Comment lister les versions des paquets disponibles avec conda

Existe-t-il un moyen de voir quelles versions de paquets sont disponibles avec Conda ? J'obtiens une erreur avec Jupyter alors que cela fonctionnait auparavant. Quelque chose comme yolk ?

0 votes

Vous cherchez quelque chose comme conda search '.*' ? Cela semble lister toutes les versions disponibles pour chaque paquet, à la fois pour python 2 et 3.

1 votes

4voto

mirekphd Points 11

Pour réduire le chargement long et lent conda search à la (aux) dernière(s) version(s) appropriée(s) à votre environnement, vous pouvez utiliser la méthode suivante MatchSpec les filtres, comme documenté ici dans le dépôt Github de Conda

Par exemple :

$ conda search "conda-forge::*[name=scikit-learn, subdir=linux-64, build=*py37*]" | tail -n5
scikit-learn                  0.21.2  py37h627018c_0  conda-forge
scikit-learn                  0.21.2  py37hcdab131_1  conda-forge
scikit-learn                  0.21.3  py37hcdab131_0  conda-forge
scikit-learn                    0.22  py37hcdab131_0  conda-forge
scikit-learn                    0.22  py37hcdab131_1  conda-forge

Notez que la version la plus récente est placée en bas de la liste (elles sont triées par ordre chronologique croissant), elle peut donc être trouvée en utilisant tail -n1 par exemple :

$ conda search "conda-forge::*[name=scikit-learn, subdir=linux-64, build=*py38*]" | tail -n1 | awk {'print $2'}
$ 0.23.2

Précautions :

  • en utilisant version pour restreindre la version majeure et/ou mineure est risqué, car version=1.*.* manquerait des versions telles que 1.1 o 1 ,

  • l'architecture des paramètres (en utilisant subdir ) pour linux-64 peut manquer certains paquets linux 64 bits utiles, s'ils sont stockés dans le répertoire noarch au lieu de linux-64

4voto

Amir Forsati Points 1441

Pour obtenir la version d'un certain paquet, vous pouvez le filtrer par grep Comme :

$ conda list | grep tensorflow

Résultat :

tensorflow                2.2.0           mkl_py36h5a57954_0  
tensorflow-base           2.2.0           mkl_py36hd506778_0  
tensorflow-estimator      2.2.0              pyh208ff02_0

1voto

Yuchen Points 21

J'ai installé pip dans conda, donc pip list fonctionne également

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X