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 membuat virtualenv
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:
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 }}
function lsven { try {Get-Content ~/.virtualenv } catch {Get-ChildItem ~\.virtualenvs -Directory | Select-Object -Property Name } }
PERINGATAN: Ini akan menulis ke ~\.virtualenv
...