virtualenv-sh

Software screenshot:
virtualenv-sh
Rincian Software:
Versi: 0.2
Tanggal Upload: 14 Apr 15
Pengembang: Peter Sagerson
Lisensi: Gratis
Popularitas: 29

Rating: 3.0/5 (Total Votes: 1)

virtualenv-sh adalah pengganti untuk virtualenvwrapper terhormat & nbsp; (satu set fungsi shell untuk memfasilitasi penggunaan virtualenv).
Komentar Pengembang
Seperti banyak, saya telah menggunakan virtualenvwrapper selama bertahun-tahun, tapi itu sudah agak berat dari waktu ke waktu. Saya akhirnya menemukan diri saya menunggu terlalu lama untuk kerang baru untuk memulai, meskipun saya cenderung hanya menggunakan fitur dasar.
Proyek ini merupakan upaya untuk mengatasi masalah tersebut. Saya meminjam bit cerdas virtualenvwrapper, dibuang semua yang saya dianggap mahal atau hanya tidak menarik, dan menambahkan dua saya sendiri fitur atau. Nomor satu prioritas proyek ini adalah kecepatan. Kode ini shell script hampir murni, walaupun mungkin ada satu atau dua doa alat standar seperti grep atau sed.
Diperingatkan bahwa implementasi ini tidak mungkin untuk Anda. Saya mungkin telah menyingkirkan fitur yang Anda suka, entah karena itu mahal atau karena aku hanya tidak peduli tentang hal itu. Saya mungkin tidak sengaja dibuang memperbaiki atau solusi untuk beberapa lingkungan yang saya belum menemukan. Saya mungkin baru saja memperkenalkan bug baru (shell adalah bahasa yang mudah untuk mendapatkan salah dalam cara yang halus). Lanjutkan risiko Anda sendiri.
Instalasi
virtualenv-sh dapat diinstal dengan pip atau easy_install. Untuk menggunakannya, Anda perlu sumber script shell tunggal dalam lingkungan shell Anda. Secara default, pip atau easy_install harus menginstalnya ke / usr / local / bin. Jika Anda menggunakan bash atau zsh, Anda harus mengimpor script-shell tertentu; jika tidak, Anda dapat mencoba satu generik. Tambahkan satu dari berikut untuk init shell script Anda (.bashrc, Zshrc, dll):
. /usr/local/bin/virtualenv-sh.bash
. /usr/local/bin/virtualenv-sh.zsh
. /usr/local/bin/virtualenv-sh.sh
Tidak ada lagi diperlukan. Hanya ada satu variabel lingkungan yang dapat Anda gunakan untuk konfigurasi, yaitu WORKON_HOME. Ini adalah jalan untuk koleksi virutalenvs; Anda dapat biarkan kosong untuk menerima default $ {HOME} /. virtualenvs. Diasumsikan bahwa virtualenv sendiri adalah di jalan Anda.
WORKON_HOME = $ {HOME} /. Virtualenvs
zsh

Jika Anda menggunakan zsh, Anda malah dapat menggunakan fungsi arsip dikompilasi untuk kinerja yang optimal, meskipun hal ini perlu dikompilasi dari sumber pada mesin Anda. Anda dapat men-download sumber langsung atau coba:
 pip install --upgrade --no-install virtualenv-sh
cd build / virtualenv-sh
sudo make install
Ini akan menemukan zsh di jalan Anda, menggunakannya untuk mengkompilasi virtualenv-sh.zwc, dan menginstalnya ke / usr / local / bin. Sekarang Anda dapat autoload fungsi dan menginisialisasi virtualenv-sh. Anda mungkin ingin lihat bagian pada fungsi autoloading di manual zsh jika Anda tidak terbiasa dengan proses ini:
# Konfigurasi semua fungsi virtualenv-sh untuk autoloading
fpath = (/ usr / local / bin / virtualenv-sh $ fpath)
autoload w / usr / local / bin / virtualenv-sh
# Panggil fungsi inisialisasi utama
virtualenv_sh_init
Menggunakan
Perintah dasar virtualenv-sh dasarnya sama dengan virtualenvwrapper. Berikut adalah rekap singkat:
& Nbsp; mkvirtualenv
& Nbsp; Membuat virtual_env baru di $ WORKON_HOME. Semua argumen yang dikirimkan secara langsung ke virtualenv. The virtual_env baru akan menjadi aktif. Tidak seperti virtualenvwrapper, ini tidak membutuhkan argumen tambahan.
& Nbsp; rmvirtualenv
& Nbsp; Menghapus virtual_env ada. Jika virtual_env ini sedang aktif, itu dinonaktifkan terlebih dahulu sebagai rasa hormat.
& Nbsp; workon []
& Nbsp; Mengaktifkan bernama virtual_env. Jika virtual_env lain yang sedang aktif, maka akan dinonaktifkan terlebih dahulu. Tanpa argumen, maka akan daftar virtual_envs tersedia.
& Nbsp; autoworkon
& Nbsp; Secara otomatis menetapkan virtual_env berdasarkan file khusus. Lihat di bawah.
& Nbsp; menonaktifkan
& Nbsp; Menonaktifkan yang virtual_env saat ini (seperti ketika menggunakan virtualenv langsung).
& Nbsp; lsvirtualenvs
& Nbsp; Mencetak daftar virtual_envs yang Anda buat.
& Nbsp; cdvirtualenv [subdirektori]
& Nbsp; Mengubah direktori ke akar virtual_env aktif, atau subdirektori daripadanya.
& Nbsp; lssitepackages
& Nbsp; Mencantumkan isi dari direktori situs-paket yang virtual_env aktif itu.
& Nbsp; cdsitepackages [subdirektori]
& Nbsp; Perubahan direktori currect ke situs-paket direktori dari virtual_env aktif, atau subdirektori daripadanya.
Hooks
virtualenv-sh mendukung sama global dan lokal (per-env) kait sebagai virtualenvwrapper. Kait global file di $ WORKON_HOME; kait lokal file di $ WORKON_HOME / {} virtual_env / bin. Kait yang dijalankan oleh sumber mereka dalam konteks shell saat ini.
& Nbsp; inisialisasi (global)
& Nbsp; Dipanggil pada akhir virtualenv_sh_init.
& Nbsp; premkvirtualenv, postmkvirtualv, prermvirtualenv, postmkvirtualenv (global)
& Nbsp; Dipanggil pada awal dan akhir mkvirtualenv dan rmvirtualenv.
& Nbsp; preactivate, postactivate (global, lokal); predeactivate, postdeactivate (lokal, global)
& Nbsp; Disebut dalam urutan yang ditunjukkan di sekitar aktivasi dan deaktivasi virtual_env a.
Selain itu, virtualenv-sh memungkinkan Anda untuk secara dinamis mendaftarkan fungsi yang akan dipanggil ketika menjalankan kait:
virtualenv_sh_add_hook
virtualenv_sh_remove_hook
mis .:
my_virtualenv_cleanup ()
{
& Nbsp; # Lakukan beberapa hal di sini
}
virtualenv_sh_add_hook postdeactivate my_virtualenv_cleanup
Fungsi kail yang terdaftar selalu dilaksanakan setelah semua skrip hook global dan lokal.
autoworkon
autoworkon adalah perintah baru yang dirancang untuk secara otomatis memperbarui virtual_env Anda berdasarkan pada direktori Anda saat ini. Perhatikan bahwa tidak ada mekanisme shell standar untuk menjalankan fungsi ketika perubahan direktori saat ini - dan banyak kerang tidak memiliki mekanisme tersebut - sehingga menginstal ini terserah Anda. Jika Anda menggunakan zsh, Anda akan menggunakan:
autoload -U add-zsh-hook
add-zsh-hook chpwd autoworkon
Fungsi autoworkon akan berjalan filesystem dari direktori saat ini sampai baik mencapai akar atau menemukan item yang bernama ".workon". Jika ini adalah file yang dapat dibaca, itu akan memperlakukan baris pertama sebagai nama virtual_env dan mengaktifkannya. Ada beberapa aturan khusus yang perlu diingat:
- Autoworkon selalu berhenti di .workon pertama ditemukan. Ini masuk akal untuk memiliki file .workon di beberapa titik dalam pohon direktori untuk menggunakan virtual_envs yang berbeda pada tingkat yang berbeda.
- Sebuah file .workon kosong atau tidak terbaca ditafsirkan sebagai "tidak virtual_env". Ini berguna jika Anda ingin menonaktifkan virtual_env otomatis dalam subtree tertentu.
- Jika Anda mengaktifkan virtual_env secara manual, autoworkon tidak akan menimpanya. . autoworkon hanya akan mengubah virtual_env aktif Anda jika diset atau telah ditetapkan sebelumnya oleh autoworkon

Persyaratan :

  • Python

Software yang serupa

PHP Shell
PHP Shell

15 Apr 15

miniFTP
miniFTP

2 Jun 15

SftpMan GTK
SftpMan GTK

11 May 15

PurePostPro
PurePostPro

14 Apr 15

Perangkat lunak lain dari pengembang Peter Sagerson

django-auth-ldap
django-auth-ldap

20 Feb 15

django-otp-oath
django-otp-oath

20 Feb 15

Komentar untuk virtualenv-sh

Komentar tidak ditemukan
Tambahkan komentar
Aktifkan gambar!