Tüm sanal fikirleri listele


139

Virtualenvwrapper uygulamasında, makinemdeki tüm virtualenvleri listelemenin basit bir yolu var mı?

(geçerli sanal ortamdaki tüm python paketlerini listelemek için yumurta sarısı -l'nin yaptığı gibi?)

AÇIKLAMA: benim env dizinindeki "ls -la" sayılmaz. Virtualenv veya virtualenvwrapper'a özgü bir komut arıyorum.


Yanıtlar:


176

İçinde lsvirtualenv"uzun" veya "kısa" olmak üzere iki seçeneğiniz vardır:

"uzun" seçeneği varsayılan ayardır, bu komutun etrafında olabilecek kancaları arar ve yürütür, bu da daha fazla zaman alır.

"kısa" sadece sanal adlar almak ve yazdırır.

kısa kullanım:

$ lsvirtualenv -b

uzun kullanım:

$ lsvirtualenv -l

Herhangi bir kancaya sahip değilseniz veya neden bahsettiğimi bile bilmiyorsanız, sadece "kısa" kullanın.



62

Kullanılabilir ortamları listelemek için argüman olmadan workon komutunu çalıştırın .


workon(parametresiz) en iyi yoldur! Bu bir Virtualenvwrapper komutudur. lsvirtualenvVirtualenv için uygun bir komuttur.
cjadeveloper

60

Tüm sanal ortamları listelemek için (anaconda dağıtımını kullanıyorsanız):

conda info --envs

Umarım cevabım birine yardım eder ...


3

Conda tarafından oluşturulan env kullanımı için:

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

Virtualenvwrapper tarafından oluşturulan env kullanımı için:

lsvirtualenv

2

Tüm sanal videoları listelemek için

conda env list

Çıktı:

# 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

1
Bu, yalnızca conda ortamlarını listeler, pip tarafından üretilen ortamları listeler.
7bStan

2

Kullanıyorsanız virtualenvveya venvyukarıdaki Python 3 yerleşik cevaplar işe yaramayabilir.

Linux'taysanız, sadece bir env içinde her zaman mevcut locateolan activatekomut dosyası.

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

Bu, ana dizininizde bulunan tüm Python sanal ortamlarını yakalar.

Demoya Bakın


-1

Bu yalnızca Windows'da çalışır :

Virtualenv kullanılarak oluşturulan tüm ortamları bulmaya çalışıyorsanız, " activ_this.py " veya "pip- selfcheck.json " ifadesini
arayın

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.