Di virtualenvwrapper, apakah ada cara sederhana untuk mencantumkan semua virtualenv di mesin saya?
(seperti yang dilakukan yolk -l untuk mencantumkan semua paket python di lingkungan virtual saat ini?)
KLARIFIKASI: "ls -la" di direktori env saya tidak dihitung. Saya mencari perintah khusus virtualenv atau virtualenvwrapper.
virtualenv
virtualenvwrapper
virtualenv-commands
Calvin Cheng
sumber
sumber
Jawaban:
Anda dapat menggunakan
lsvirtualenv
, di mana Anda memiliki dua opsi "panjang" atau "singkat":Opsi "long" adalah yang default, ini mencari hook apa pun yang mungkin Anda miliki di sekitar perintah ini dan menjalankannya, yang membutuhkan lebih banyak waktu.
"brief", ambil saja nama virtualenvs dan cetak.
penggunaan singkat:
penggunaan lama:
jika Anda tidak memiliki kaitan, atau bahkan tidak tahu apa yang saya bicarakan, cukup gunakan "singkat".
sumber
Pertanyaan bodoh. Menemukan bahwa ada
perintah yang mencantumkan semua virtualenv yang ada.
sumber
Untuk mencantumkan semua lingkungan virtual (jika menggunakan distribusi anaconda):
Semoga jawaban saya membantu seseorang ...
sumber
Jalankan workon tanpa argumen ke daftar lingkungan yang tersedia.
sumber
workon
(tanpa parameter) adalah cara terbaik! Ini adalah perintah Virtualenvwrapper.lsvirtualenv
adalah perintah yang tepat untuk Virtualenv.Jika Anda menggunakan
virtualenv
atau Python 3 yang dibangun divenv
jawaban di atas mungkin tidak berfungsi.Jika Anda berada di Linux, hanya
locate
denganactivate
script yang selalu hadir dalam env a.locate -b '\activate' | grep "/home"
Ini akan mengambil semua lingkungan virtual Python yang ada di dalam direktori home Anda.
Lihat Demo Di Sini
sumber
virtualenv
sertavirtualenvwrapper
.Untuk mencantumkan semua virtualenv
Keluaran:
sumber
Untuk conda dibuat env gunakan:
conda info --envs # or conda info -e # or conda env list
Untuk virtualenvwrapper, gunakan env:
sumber
Jika Anda datang ke sini dari Google, mencoba menemukan di mana instalasi virtualenv yang Anda buat sebelumnya berakhir, dan mengapa tidak ada perintah untuk menemukannya, inilah penjelasannya.
Desain
virtualenv
memiliki kelemahan mendasar karena tidak dapat melacak lingkungan yang dibuatnya sendiri. Seseorang tidak waras ketika mereka membuatvirtualenv
tanpa memiliki cara dasar untuk melacak lingkungan yang sudah dibuat, dan tentu saja tidak cocok untuk waktu dan usia ketika sebagian besar persyaratan pip memerlukan instalasi multi-giga-byte, yang tentunya tidak boleh berjalan ke beberapa.virtualenvs
sub-direktori yang tidak jelas dari ~ / home Anda .IMO, direktori virtualenv yang dibuat harus dibuat
$CWD
dan sebuah file bernama~/.virtualenv
(di rumah ) harus melacak nama dan jalur pembuatan itu. Yang merupakan alasan bagus untuk menggunakan Conda / Miniconda3 sebagai gantinya, yang tampaknya melacak hal ini dengan baik.Seperti yang dijawab di sini , satu-satunya cara untuk melacak ini adalah dengan menginstal paket lain yang disebut
virtualenvwrapper
. Jika Anda tidak melakukannya, Anda harus mencari direktori yang dibuat sendiri. Jelas, jika Anda tidak ingat nama atau lokasi pembuatannya dengan / di, kemungkinan besar Anda tidak akan pernah menemukan lingkungan virtual Anda lagi ...Salah satu upaya untuk memperbaiki situasi di windows, adalah dengan memasukkan fungsi berikut ke dalam profil PowerShell Anda:
# wrap virtualenv.exe and write last argument (presumably # your virtualenv name) to the file: $HOME/.virtualenv. function ven { if( $args.count -eq 0) {Get-Content ~/.virtualenv } else {virtualenv.exe "$args"; Write-Output ("{0} `t{1}" -f $args[-1],$PWD) | Out-File -Append $HOME/.virtualenv }} # List what's in the file or the directories under ~/.virtualenvs function lsven { try {Get-Content ~/.virtualenv } catch {Get-ChildItem ~\.virtualenvs -Directory | Select-Object -Property Name } }
PERINGATAN: Ini akan menulis ke
~\.virtualenv
...sumber
Bagaimana saya menemukan nama lingkungan maya Django jika saya lupa ?. Ini sangat sederhana, Anda dapat menemukan dari lokasi berikut, jika Anda lupa nama Lingkungan Virtual Django pada Sistem Operasi Windows 10.
c: \ Users <name> \ Envs <Virtual Environments>
sumber
Ini hanya berfungsi di Windows :
Jika Anda mencoba menemukan semua env yang dibuat menggunakan
pencarian virtualenv untuk " activ_this.py" atau "pip-selfcheck.json"
sumber