virtualenv-sh on korvike kunnianarvoisa virtualenvwrapper & nbsp; (sarja kuori toimintojen käytön helpottamiseksi virtualenv).
Kehittäjä kommentit
Kuten monet, olen käyttänyt virtualenvwrapper vuosia, mutta se on mennyt hieman raskas ajan. Olen lopulta löytänyt itseni odottaa liian kauan uutta kuoret käynnistyy, vaikka en taipumus käyttää vain perusominaisuudet.
Tämä projekti on yritys ratkaista tämä ongelma. Lainasin fiksu bittiä virtualenvwrapper, hävittää kaiken mitä pitää kalliina tai vain ei ole kiinnostava, ja lisäsi piirre tai kaksi omaa. Ykkösasia tässä projektissa on nopeus. Koodi on lähes puhdasta shell script, vaikka voi olla yksi tai kaksi manaukset standardin työkaluja kuten grep tai sed.
Muista kuitenkin, että tämä täytäntöönpano ei voi olla sinua varten. Olen ehkä saanut eroon ominaisuus, joka pidit, jos se on ollut kallista tai koska en vain välitä siitä. Olen ehkä vahingossa hävittää korjata tai kiertää joidenkin ympäristölle että en ole kohdannut. Olen ehkä juuri esitellyt uuden vikoja (kuori on helppo kieli virheitä hienovaraisempia). Jatka omalla vastuullasi.
asennus
virtualenv-sh voidaan asentaa pip tai easy_install. Voit käyttää sitä, sinun täytyy hankkia yhden komentotulkkiskripti omassa kuori ympäristössä. Oletuksena PIP tai easy_install pitäisi asentaa sen / usr / local / bin. Jos käytät bash tai zsh, sinun pitäisi tuoda shell-ohjelma ja; muuten voit kokeilla geneerinen yksi. Lisää yksi seuraavista oman Shellin initskripteissä (Bashrc, .zshrc jne):
. /usr/local/bin/virtualenv-sh.bash
. /usr/local/bin/virtualenv-sh.zsh
. /usr/local/bin/virtualenv-sh.sh
Mitään muuta ei tarvita. On vain yksi ympäristömuuttujaa että voit käyttää kokoonpano, joka on WORKON_HOME. Tämä on polku kokoelma virutalenvs; voit jättää sen tyhjäksi hyväksyä oletus on $ {HOME} /. virtualenvs. Oletetaan, että virtualenv itse on teidän tiellä.
WORKON_HOME = $ {HOME} /. Virtualenvs
zsh
Jos käytät zsh, voit sen sijaan käyttää käännetty toimintoa arkisto optimaalisen suorituskyvyn, vaikka tämä on koottu lähteestä koneeseen. Voit ladata lähdekoodin suoraan tai kokeile:
Pip asentaa --upgrade --no asenna virtualenv-sh
cd build / virtualenv-sh
sudo make install
Tämä löytävät zsh teidän tiellä, käytä sitä koota virtualenv-sh.zwc, ja asenna se / usr / local / bin. Voit nyt Autoload näitä toimintoja ja alustaa virtualenv-sh. Voit halutessasi viitata osio toiminto tarvelatauksen vuonna zsh käsikirja jos et ole perehtynyt tähän prosessiin:
# Määritä kaikki virtualenv-sh toiminnot tarvelatauksen
fpath = (/ usr / local / bin / virtualenv-sh $ fpath)
autoload -w / usr / local / bin / virtualenv-sh
# Soita tärkein alustustoimintoa
virtualenv_sh_init
käyttäminen
Peruskomennot virtualenv-sh ovat pääosin samat kuin virtualenvwrapper. Tässä lyhyt kertaus:
& Nbsp; mkvirtualenv
& Nbsp; Luo uusi virtual_env dollaria WORKON_HOME. Kaikki argumentit välitetään suoraan virtualenv. Uuden virtual_env aktivoituu. Toisin virtualenvwrapper, tämä ei ota lisäperusteita.
& Nbsp; rmvirtualenv
& Nbsp; Poistaa olemassa olevan virtual_env. Jos tämä virtual_env on käynnissä, se on deaktivoitu ensin kohteliaasti.
& Nbsp; workon [
& Nbsp; Aktivoi nimetty virtual_env. Jos toinen virtual_env on käynnissä, se poistuu käytöstä ensin. Ilman argumentteja se listaa saatavilla virtual_envs.
& Nbsp; autoworkon
& Nbsp; Asettaa automaattisesti virtual_env perusteella erityisiä tiedostoja. Katso alta.
& Nbsp; deaktivoida
& Nbsp; Poistaa nykyisen virtual_env (kuten käytettäessä virtualenv suoraan).
& Nbsp; lsvirtualenvs
& Nbsp; Tulostaa luettelon virtual_envs olet luonut.
& Nbsp; cdvirtualenv [subdir]
& Nbsp; Muuttaa nykyisen hakemiston juureen aktiivisen virtual_env tai alihakemistoon viipymättä.
& Nbsp; lssitepackages
& Nbsp; Näyttää sisällön aktiivisen virtual_env sivusto-paketteja hakemistosta.
& Nbsp; cdsitepackages [subdir]
& Nbsp; Muuttaa currect hakemistoon sivuston paketit hakemisto aktiivisen virtual_env tai alihakemistoon viipymättä.
Koukut
virtualenv-sh tukee samoja maailmanlaajuisia ja paikallisia (per-ENV) koukut virtualenvwrapper. Global koukut ovat tiedostoja $ WORKON_HOME; paikalliset koukut ovat tiedostoja $ WORKON_HOME / {virtual_env} / bin. Koukut toteuttavat hankkivat niitä nykyisessä kuori yhteydessä.
& Nbsp; alustaa (globaali)
& Nbsp; Called lopussa virtualenv_sh_init.
& Nbsp; premkvirtualenv, postmkvirtualv, prermvirtualenv, postmkvirtualenv (maailmanlaajuinen)
& Nbsp; Called alussa ja lopussa mkvirtualenv ja rmvirtualenv.
& Nbsp; preactivate, postactivate (globaali, paikallinen); predeactivate, postdeactivate (paikallinen, maailmanlaajuinen)
& Nbsp; Kutsutaan ilmoitetussa järjestyksessä noin aktivointi ja deaktivointi virtual_env.
Lisäksi virtualenv-sh voit dynaamisesti rekisteröityä toimintoja kutsutaan suoritettaessa koukut:
virtualenv_sh_add_hook
virtualenv_sh_remove_hook
esim .:
my_virtualenv_cleanup ()
{
& Nbsp; # Onko joitakin juttuja täällä
}
virtualenv_sh_add_hook postdeactivate my_virtualenv_cleanup
Rekisteröity koukku toiminnot toteutetaan aina kun kaikki globaalit ja paikalliset komentojonoista.
autoworkon
autoworkon on uusi komento, joka on suunniteltu automaattisesti päivittää virtual_env perustuu nykyisen hakemiston. Huomaa, että ei ole olemassa standardia kuori mekanismia käynnissä toiminto, kun nykyisen hakemiston muutokset - ja monet kuoret ei ole tällaista mekanismia - niin asentamalla tämä on sinun. Jos käytät zsh, voit käyttää:
autoload -u lisäosa zsh-koukku
add-zsh-hook chpwd autoworkon
Autoworkon toiminto kävellä tiedostojärjestelmän nykyisestä hakemistosta, kunnes se joko saavuttaa root tai havaitsee kohde nimeltä ".workon". Jos tämä on luettavissa tiedoston, se hoitaa ensimmäinen rivi nimenä virtual_env ja aktivoi se. On pari erityisiä sääntöjä pitää mielessä:
- Autoworkon pysähtyy aina ensin .workon se toteaa. On täysin järkevää olla .workon tiedostoja useita kohtia hakemistopuuhun käyttää eri virtual_envs eri tasoilla.
- Tyhjät tai lukukelvoton .workon tiedosto tulkitaan "ei virtual_env". Tämä on hyödyllistä, jos haluat poistaa automaattisen virtual_env vuonna alipuuta.
- Jos aktivoida virtual_env manuaalisesti, autoworkon koskaan ohittaa sen. autoworkon vain muuttaa aktiivisen virtual_env jos se on katkaistu tai on aiemmin asettama autoworkon.
Vaatimukset :
- Python
Kommentteja ei löytynyt