virtualenv-sh

Yazılım ekran görüntüsü:
virtualenv-sh
Yazılım detaylar:
Versiyon: 0.2
Qayıt: 14 Apr 15
Geliştirici: Peter Sagerson
Lisans: Ücretsiz
Popülerlik: 29

Rating: 3.0/5 (Total Votes: 1)

(Virtualenv kullanımını kolaylaştırmak için kabuk fonksiyonları bir dizi);

virtualenv-sh saygıdeğer virtualenvwrapper & nbsp bir yerini tutamaz.
Geliştirici yorumlar
Gibi birçok, ben yıllardır virtualenvwrapper kullandım, ama zamanla ağır biraz kazanılmış. Sonunda ben sadece temel özelliklerini kullanma eğiliminde olsa da, yeni kabukları başlatmak için kendimi çok uzun bekliyor bulundu.
Bu proje bu sorunu çözmek için bir girişimdir. Ben, virtualenvwrapper akıllı bit ödünç Ben pahalı ya da sadece ilginç değil kabul şeyi atılır ve bir özelliği veya kendi iki ekledi. Bu projenin bir numaralı önceliği hızıdır. grep veya bir sed gibi standart araçlardan biri veya iki çağrıları olabilir, ancak kod, neredeyse saf kabuk yazısıdır.
Bu uygulama sizin için olmayabilir uyardı. Ben sadece bu konuda umursamadı çünkü pahalı ya ya, çünkü sevdim bir özellik kurtulmak kazanılmış olabilir. Yanlışlıkla karşılaşmadım bazı çevre için bir düzeltme ya da geçici çözüm atılır olabilir. Ben sadece (kabuk ince şekilde yanlış almak için kolay bir dildir) yeni hatalar girmiştik olabilir. Kendi risk devam edin.
Yükleme
virtualenv-sh pip veya easy_install ile monte edilebilir. Bunu kullanmak için, kabuk ortamında tek bir kabuk betiği kaynak gerekiyor. Varsayılan, pip tarafından veya easy_install / usr / local / bin yüklemeniz gerekir. Eğer bash veya zsh kullanıyorsanız, kabuk-özel komut almanız gerekir; aksi halde, genel bir deneyebilirsiniz. Kabuğun init komut (.bashrc, .zshrc, vb) için aşağıdakilerden birini ekleyin:
. /usr/local/bin/virtualenv-sh.bash
. /usr/local/bin/virtualenv-sh.zsh
. /usr/local/bin/virtualenv-sh.sh
Başka bir şey gereklidir. Eğer WORKON_HOME olan yapılandırma için kullanabileceğiniz tek bir ortam değişkeni var. Bu virutalenvs sizin toplama bir yoldur; Eğer boş $ {ANA} /. virtualenvs varsayılan kabul etmek bırakabilirsiniz. Bu kendisi yolunda olduğunu virtualenv varsayılır.
WORKON_HOME = $ {ANA} /. Virtualenvs
zsh

Eğer zsh kullanıyorsanız bu makinenizde kaynaktan derlenmiş gerekiyor rağmen, bunun yerine, en iyi performans için önceden derlenmiş fonksiyon arşivi kullanabilirsiniz. Doğrudan kaynak indirmek veya deneyebilirsiniz:
 --upgrade yüklemek pip virtualenv-sh --no-install
cd build / virtualenv-sh
sudo make install
Bu virtualenv-sh.zwc derlemek için kullanabilirsiniz, sizin yolda zsh bulmak ve / usr / local / bin kuracaktır. Bu işlevleri artık autoLoad ve virtualenv-sh başlatabilirsiniz. Sen bu süreçte aşina değilseniz zsh kılavuzda fonksiyon autoloading bölümüne başvurmak isteyebilirsiniz:
Autoloading için # Yapılandırma tüm virtualenv-sh fonksiyonları
fpath = (/ usr / local / bin / sh virtualenv-$ fpath)
özdevinimli_yükle -w / usr / local / bin / sh virtualenv-
# Ana başlatma işlevini çağırın
virtualenv_sh_init
kullanma
virtualenv-sh temel komutları esas virtualenvwrapper aynıdır. İşte kısa bir recap:
& Nbsp; mkvirtualenv
& Nbsp; $ WORKON_HOME yeni virtual_env oluşturur. Tüm argümanlar virtualenv doğrudan geçirilir. Yeni virtual_env aktif hale gelecektir. Virtualenvwrapper aksine, bu ek argüman alır.
& Nbsp; rmvirtualenv
& Nbsp; varolan virtual_env siler. Bu virtual_env anda etkin ise, bir nezaket olarak ilk devre dışı bırakılır.
& Nbsp; workon []
& Nbsp; adlı virtual_env etkinleştirir. Başka virtual_env anda etkin ise, ilk devre dışı bırakılır. Argümanlar olmadan, mevcut virtual_envs listeler.
& Nbsp; autoworkon
& Nbsp; Otomatik özel dosyalar dayalı virtual_env ayarlar. Aşağıya bakınız.
& Nbsp; devre dışı
& Nbsp; (doğrudan virtualenv kullanırken gibi) geçerli virtual_env devre dışı bırakır.
& Nbsp; lsvirtualenvs
& Nbsp; oluşturduğunuz virtual_envs bir listesini yazdırır.
& Nbsp; cdvirtualenv [subdir]
& Nbsp; aktif virtual_env kök, ya da bunun bir alt geçerli dizini değiştirir.
& Nbsp; lssitepackages
& Nbsp; aktif virtual_env site-paketleri dizinin içeriğini listeler.
& Nbsp; cdsitepackages [subdir]
& Nbsp; aktif virtual_env site paketleri dizin, ya da bunun bir alt dizine currect dizini değiştirir.
Çengeller
virtualenv-sh virtualenvwrapper aynı küresel ve yerel (başına env) kancaları destekler. Küresel kanca $ WORKON_HOME dosyaları vardır; Yerel kanca $ WORKON_HOME / {virtual_env} / bin dosyalardır. Çengeller mevcut kabuk bağlamında bunları kaynak tarafından yürütülmektedir.
& Nbsp; başlatılamadı (küresel)
& Nbsp; virtualenv_sh_init sonunda çağrılır.
& Nbsp; premkvirtualenv, postmkvirtualv, prermvirtualenv, postmkvirtualenv (küresel)
& Nbsp; başlangıcında ve mkvirtualenv ve rmvirtualenv sonunda çağrılır.
& Nbsp; preactivate, postactivate (küresel, yerel); predeactivate, postdeactivate (yerel, global)
& Nbsp; virtual_env aktivasyonu ve deaktivasyon etrafında belirtilen sırayla çağrılır.
Buna ek olarak, virtualenv-sh kancaları çalıştırırken çağrılacak dinamik işlevleri kaydetmenizi sağlar:
virtualenv_sh_add_hook
virtualenv_sh_remove_hook
örn .:
my_virtualenv_cleanup ()
{
& Nbsp; # burada bazı şeyler yapın
}
virtualenv_sh_add_hook postdeactivate my_virtualenv_cleanup
Kayıtlı kanca işlevleri her zaman tüm küresel ve yerel kanca komut sonra idam edilir.
Autoworkon
autoworkon otomatik olarak geçerli dizinde dayalı virtual_env güncellemek için tasarlanmış yeni bir komut. Ve birçok kabukları böyle bir mekanizma yok - - yani bu yüklemeden size kalmış geçerli dizin değişiklikleri bir işlevi çalıştırmak için standart kabuk mekanizması olduğunu unutmayın. Eğer zsh kullanıyorsanız, kullandığınız olacaktır:
özdevinimli_yükle add-zsh-kanca -u
add-zsh-kanca chpwd autoworkon
o ".workon" adlı bir öğe kök ulaşır ya bulur ya kadar autoworkon işlevi geçerli dizinden dosya sistemi kadar yürüyecek. Bu bir okunabilir bir dosya ise, bir virtual_env adı olarak ilk satırı tedavi ve onu aktif hale gelecektir. Akılda tutulması gereken özel kurallar bir çift vardır:
- Autoworkon her bulduğu ilk .workon durur. Farklı seviyelerde farklı virtual_envs kullanmak için bir dizin ağacında birden noktalarında .workon dosyaları için mükemmel makul.
- Boş veya okunamayan .workon dosyası "hayır virtual_env" olarak yorumlanır. Belirli bir alt ağacı otomatik virtual_env devre dışı istiyorsanız bu kullanışlıdır.
- Elle virtual_env aktif hale getirirseniz, autoworkon bunu geçersiz asla. . o tanımsız ya da daha önce autoworkon tarafından kurulmuştur autoworkon yalnızca etkin virtual_env değişecek

Gereksinimler :

  • Python

Benzer yazılım

Geliştirici Diğer yazılım Peter Sagerson

django-otp-sns
django-otp-sns

20 Feb 15

django-otp-oath
django-otp-oath

20 Feb 15

django-auth-ldap
django-auth-ldap

20 Feb 15

Yorumlar virtualenv-sh

Yorum Bulunamadı
Yorum eklemek
Görüntülerde açın!