Saya menggunakan virtualenv
, virtualenvwrapper
, zsh
, oh-my-zsh
, terminator, di Crunchbang.
Saya mencoba untuk menampilkan nama arus virtualenv
seperti ini
workon example
(example)...
Saya sudah mencoba banyak solusi yang sepertinya tidak berhasil, ini file .zshrc saya , saya tahu ini bukan masalah besar untuk memperbaikinya tetapi saya tidak dapat menemukan solusi yang tepat. Sudah lama sejak terakhir kali saya menggunakan Linux untuk pengembangan Django, saya lupa apa yang dulu saya lakukan.
Saat ini, saya mengerti username@crunchbang
, saya tidak tahu mana virtualenv yang saya gunakan.
zsh
python
oh-my-zsh
virtualenv
Lynob
sumber
sumber
Jawaban:
Prompt Shell
Di dalam
virtualenv
lingkungan Anda ada filebin/activate
,. Anda dapat mengedit file ini untuk mengubah prompt Anda menjadi apa pun yang Anda inginkan. Khususnya bagian file ini:Variabel
PS1
adalah variabel khusus yang mengontrol tampilan prompt shell. Mengubah nilainya akan mengubahvirtualenv
permintaan Anda :Contoh
Buat lingkungan sampel.
Saat Anda menggunakan,
virtualenv
Anda biasanya mencari file ini.Setelah membuat perubahan di atas ke variabel
PS1
dalambin/activate
file prompt saya sekarang ini:Berikut adalah petunjuk resmi tentang cara melakukan ini .
sumber
activate
file? File Anda berfungsi dengan baik untuk saya.virtualenv
itu berfungsi selain saya tidak melihat apa-apa, mungkin itu.zshrc
masalah atauvirtualenvwrapper
? dapatkah masalah ini di-debug? harap dicatat saya memiliki 2 file yang dapat dieksekusi virualenv, normalvirtualenv
danvirtualenv-2.7
apakah ini normal atauvirtualenv
sudah diunduh dua kali? dan ini adalah bagaimana saya menginstal virtualenv dan virualenvwrapper jika itu pentingsudo pip install virtualenv
zsh
dan bekerja dengan itu juga, jadi ini kemungkinan besar adalah env. isu. Mari kita mengabaikan pengaturan 2 virtualenv untuk saat ini. Untuk men-debug Anda dapat mengaktifkannyaset -x
,, di shell Anda dan kemudian jalankan kembalisource activate
perintah itu. Anda akan melihatPS1=
garis di mana prompt diatur.Jika Anda menggunakan
virtualenvwrapper
danzsh
ada sejumlah kait zsh di~/.virtualenvs/
direktori Anda yang dapat Anda gunakan untuk menyesuaikan lingkungan Anda. Berikut adalah sedikit info tentang ini. Anda dapat memaksa pembaruan untukPS1
yang akan menambah saat ini bekerjavirtualenv
ke prompt shell Anda dengan menambahkan:untuk
~/.virtualenvs/postactivate
. Untuk menghapus tag saat Andadeactivate
, tambahkan:untuk
~/.virtualenvs/postdeactivate
Satu-satunya (masuk akal) hal yang harus istirahat ini adalah sumber daya
~/.zshrc
saat bekerja di sebuahvirtualenv
sumber
Anda tidak perlu mengedit
~/.zshrc
.Karena Anda bekerja dengan
virtualenvwrapper
itu dimungkinkan untuk menambahkan opsi atau kait ke$WORKON_HOME/post(de)activate
file.Jika Anda ingin melihat detail lebih lanjut, konsultasikan di sini .
Tautan di atas memungkinkan saya untuk melakukan selanjutnya:
Dalam kasus saya
$WORKON_HOME=~/Envs
karena saya memodifikasi jalur ini ketika saya menginstal virtualenvwrapper; jika tidak, Anda harus memiliki folder~/.virtualenvs
.Buka file yang
postactivate
terletak di$WORKON_HOME
Tambahkan baris ini:
Simpan dan nikmatilah!
Anda akan mendapatkan sesuatu seperti ini:
(OPTIONAL) Jika mau, Anda dapat mengedit
postdeactivate
file untuk menambahkan baris ini:sumber
Saya hanya mengujinya di ubuntu 14.04 dan saya memiliki masalah yang sama. Untuk memperbaikinya tambahkan ini ke .zshrc Anda
atau jalankan ini di terminal
Di Mac OS XI harus dilakukan
sumber
Jika Anda tahu tema yang sedang digunakan, Anda dapat menambahkan fungsi untuk mengambil nama dasar VIRTUAL_ENV yang diaktifkan dan menggunakannya dalam variabel PROMPT di file * .zsh-theme yang terletak di ~ / .oh-my-zsh / themes / dan itu harus melakukan trik!
Bagi saya itu adalah tema default 'oh-my-zsh' yaitu 'robbyrussels' yang telah dikonfigurasi.
Menambahkan kode di atas menghasilkan hasil di bawah ini:
(kunkka.com) adalah virtualenv yang baru saja saya nonaktifkan.
Setelah mengedit file tema, jangan lupa untuk mencari file .zshrc.
sumber