web-dev-qa-db-fra.com

Comment lister tous les environnements virtuels python sous Linux?

J'ai plusieurs environnements Python configurés dans mon système d'exploitation Debian. Existe-t-il un moyen de répertorier tous les environnements configurés sous Linux?

Ceci est différent du double possible comme indiqué dans le commentaire ci-dessous. Je veux dire les environnements virtuels créés à l'aide de virtualenv uniquement.

12
AhmedWas

Si vous n'utilisez que le modeste virtualenv ...{directory} pour créer un virtualenv, alors il y a juste un répertoire quelque part qui contient cet environnement spécifique. Vous pouvez uniquement les "lister" en exécutant find sur votre $HOME répertoire (ou toute autre liste de répertoires que vous auriez pu utiliser pour créer virtualenvs) à la recherche d'installations python. J'espère que certaines conventions ont été suivies, comme les stocker toutes dans ~/virtualenvs. (Voir aussi Où les virtualenvs doivent-ils être créés? )

Si vous utilisez virtualenvwrapper, comme indiqué, utilisez la commande lsvirtualenv pour répertorier les fichiers créés avec mkvirtualenv. Ils sont tous dans ~/.virtualenvs par défaut. Voir https://virtualenvwrapper.readthedocs.io/en/latest/command_ref.html

Si vous utilisez conda, vous pouvez lister les envs virtuels créés via conda create --name {my_env} [...], en utilisant conda info --envs ou conda env list. Voir https://conda.io/docs/using/envs.html#list-all-environments

17
michael