Wyświetl wszystkie pliki virtualenv

139

Czy w virtualenvwrapper można w prosty sposób wyświetlić listę wszystkich virtualenv na moim komputerze?

(na przykład co robi yolk -l, aby wyświetlić listę wszystkich pakietów Pythona w bieżącym środowisku wirtualnym?)

WYJAŚNIENIE: "ls -la" w moim katalogu env się nie liczy. Szukam konkretnego polecenia virtualenv lub virtualenvwrapper.

Calvin Cheng
źródło

Odpowiedzi:

176

Możesz użyć lsvirtualenv , w którym masz dwie opcje „długi” lub „krótki”:

Opcja „long” jest opcją domyślną, wyszukuje wszelkie podpięcia, które możesz mieć wokół tego polecenia i wykonuje je, co zajmuje więcej czasu.

„brief” po prostu weź nazwy virtualenvs i wydrukuje je.

krótkie użycie:

$ lsvirtualenv -b

długie użytkowanie:

$ lsvirtualenv -l

jeśli nie masz żadnych haczyków lub nawet nie wiesz, o czym mówię, użyj po prostu „skrótu”.

BernardoBarreto
źródło
62

Uruchom workon bez argumentu, aby wyświetlić listę dostępnych środowisk.

ESV
źródło
workon(bez parametrów) to najlepszy sposób! To polecenie Virtualenvwrapper. lsvirtualenvto polecenie właściwe dla Virtualenv.
cjadeveloper
60

Aby wyświetlić listę wszystkich środowisk wirtualnych (jeśli używasz dystrybucji Anaconda):

conda info --envs

Mam nadzieję, że moja odpowiedź komuś pomoże ...

Michael Yadidya
źródło
3

Dla środowiska utworzonego przez condę użyj:

conda info --envs or conda info -e or conda env list 

Dla środowiska utworzonego przez virtualenvwrapper użyj:

lsvirtualenv
Pygirl
źródło
2

Aby wyświetlić wszystkie virtualenvs

conda env list

Wynik:

# conda environments:
#
                         D:\Programs\Anaconda3
                         D:\Programs\Anaconda3\envs\notebook
                         D:\Programs\Anaconda3\envs\snakes
                         D:\Programs\Anaconda3\envs\snowflakes
base                  *  D:\Programs\Miniconda3
gluon                    D:\Programs\Miniconda3\envs\gluon
Kris Roofe
źródło
1
Spowoduje to wyświetlenie tylko środowisk Conda, a nie tych wygenerowanych przez pip.
7bStan
2

Jeśli używasz virtualenvlub Python 3 wbudowane w venvpowyższe odpowiedzi mogą nie działać.

Jeśli jesteś na Linuksie, tylko skryptowego, który jest zawsze obecny wewnątrz ENV.locateactivate

locate -b '\activate' | grep "/home"

Spowoduje to pobranie wszystkich wirtualnych środowisk Pythona obecnych w katalogu domowym.

Zobacz demo tutaj

Bhupesh Varshney
źródło
-1

Działa to tylko w systemie Windows :

Jeśli próbujesz znaleźć wszystkie środowiska utworzone za pomocą virtualenv,
wyszukaj Activ_this.py” lub „pip-selfcheck.json”

Shyam R.
źródło