virtualenv-sh

Screenshot Λογισμικό:
virtualenv-sh
Στοιχεία Λογισμικού:
Εκδοχή: 0.2
Ανεβάστε ημερομηνία: 14 Apr 15
Προγραμματιστής: Peter Sagerson
Άδεια: Δωρεάν
Δημοτικότητα: 29

Rating: 3.0/5 (Total Votes: 1)

virtualenv-SH είναι ένα υποκατάστατο για την σεβάσμια virtualenvwrapper & nbsp? (Ένα σύνολο λειτουργιών κέλυφος για να διευκολυνθεί η χρήση του virtualenv).
Σχόλια δημιουργού
Όπως και πολλοί άλλοι, έχω χρησιμοποιήσει virtualenvwrapper για χρόνια, αλλά έχει πάρει λίγο βαρύ το πέρασμα του χρόνου. Εγώ τελικά βρέθηκα να περιμένει πάρα πολύ καιρό για τα νέα κοχύλια για να ξεκινήσει, παρόλο που είχαν την τάση να χρησιμοποιούν μόνο τις βασικές λειτουργίες.
Το έργο αυτό είναι μια προσπάθεια για την επίλυση αυτού του προβλήματος. Δανείστηκα τα έξυπνα κομμάτια του virtualenvwrapper, απορρίπτονται όλα όσα θεωρούνται ακριβά ή απλά δεν είναι ενδιαφέρουσα, και πρόσθεσε ένα χαρακτηριστικό ή δύο από τη δική μου. Ο υπ 'αριθμόν ένα προτεραιότητα του έργου αυτού είναι η ταχύτητα. Ο κώδικας είναι σχεδόν καθαρό σενάριο κελύφους, αν και μπορεί να υπάρχουν μία ή δύο επικλήσεις του προτύπου εργαλεία όπως grep ή sed.
Να προειδοποίησε ότι αυτή η εφαρμογή μπορεί να μην είναι για σας. Μπορεί να έχω πάρει απαλλαγούμε από ένα χαρακτηριστικό που σας άρεσε, είτε γιατί ήταν ακριβό ή γιατί απλά δεν ενδιαφέρονται για αυτό. Μπορεί να έχω λάθος απορρίπτεται μια ενημέρωση κώδικα ή λύση για κάποιο περιβάλλον που δεν έχω αντιμετωπίσει. Μπορεί να έχω μόλις εισήγαγε νέα σφάλματα (κέλυφος είναι μια εύκολη γλώσσα να γίνει κάποιο λάθος σε λεπτές τρόπους). Προχωρήστε με δική σας ευθύνη.
Εγκατάσταση
virtualenv-sh μπορεί να εγκατασταθεί με pip ή easy_install. Για να το χρησιμοποιήσετε, θα πρέπει να προμηθευτεί ένα ενιαίο σενάριο κελύφους στο περιβάλλον κέλυφος σας. Από προεπιλογή, pip ή easy_install πρέπει να την εγκαταστήσετε στον κατάλογο / usr / local / bin. Εάν χρησιμοποιείτε bash ή zsh, θα πρέπει να εισαγάγετε το σενάριο κελύφους ειδικά? Διαφορετικά, μπορείτε να δοκιμάσετε το γενικό μία. Προσθέστε ένα από τα παρακάτω για να script εκκίνησης κέλυφος σας (.bashrc, .zshrc, κ.λπ.):
. /usr/local/bin/virtualenv-sh.bash
. /usr/local/bin/virtualenv-sh.zsh
. /usr/local/bin/virtualenv-sh.sh
Τίποτα άλλο δεν απαιτείται. Υπάρχει μόνο μία μεταβλητή περιβάλλοντος που μπορείτε να χρησιμοποιήσετε για τη διαμόρφωση, η οποία είναι WORKON_HOME. Αυτό είναι ένα μονοπάτι για τη συλλογή σας από virutalenvs? μπορείτε να το αφήσετε κενό για να αποδεχθείτε την προεπιλογή των $ {HOME} /. virtualenvs. Υποτίθεται ότι virtualenv ίδια είναι στο δρόμο σας.
WORKON_HOME = $ {HOME} /. Virtualenvs
zsh

Εάν χρησιμοποιείτε zsh, μπορείτε αντ 'αυτού να χρησιμοποιήσετε το έτοιμο αρχείο λειτουργία για βέλτιστη απόδοση, αν και αυτό θα πρέπει να καταρτίζονται από την πηγή στον υπολογιστή σας. Μπορείτε να κατεβάσετε την πηγή απ 'ευθείας ή να δοκιμάσετε:
 PIP εγκαταστήσετε --upgrade --no εγκατάσταση virtualenv-sh
CD κατασκευής / virtualenv-sh
sudo make install
Αυτό θα βρείτε zsh στο δρόμο σας, χρησιμοποιήστε το για να καταρτίσει virtualenv-sh.zwc, και να το εγκαταστήσετε στον κατάλογο / usr / local / bin. Μπορείτε τώρα να Autoload αυτές τις λειτουργίες και η προετοιμασία virtualenv-sh. Μπορεί να θέλετε να αναφερθώ στην ενότητα autoloading λειτουργία στο zsh εγχειρίδιο αν δεν είστε εξοικειωμένοι με αυτή τη διαδικασία:
# Ρυθμίστε όλες τις λειτουργίες virtualenv-sh για autoloading
fpath = (/ usr / local / bin / sh-virtualenv $ fpath)
Autoload -W / usr / local / bin / sh virtualenv-
# Καλέστε την κύρια λειτουργία αρχικοποίησης
virtualenv_sh_init
Χρήση
Οι βασικές εντολές virtualenv-sh είναι ουσιαστικά η ίδια όπως virtualenvwrapper. Εδώ είναι μια σύντομη ανακεφαλαίωση:
& Nbsp? Mkvirtualenv
& Nbsp? Δημιουργεί ένα νέο virtual_env σε $ WORKON_HOME. Όλα τα επιχειρήματα που πέρασαν απευθείας στο virtualenv. Η νέα virtual_env θα γίνει ενεργό. Σε αντίθεση με virtualenvwrapper, αυτό δεν παίρνει επιπλέον επιχειρήματα.
& Nbsp? Rmvirtualenv
& Nbsp? Διαγράφει ένα υπάρχον virtual_env. Αν αυτό virtual_env είναι ενεργή, απενεργοποιείται πρώτα ως ευγένεια.
& Nbsp? Workon []
& Nbsp? Ενεργοποιεί το όνομά του virtual_env. Εάν μια άλλη virtual_env είναι ενεργή, θα απενεργοποιηθεί πρώτα. Χωρίς επιχειρήματα, θα παραθέσει τα διαθέσιμα virtual_envs.
& Nbsp? Autoworkon
& Nbsp? Ρυθμίζει αυτόματα την virtual_env βασίζεται σε ειδικά αρχεία. Δες παρακάτω.
& Nbsp? Απενεργοποιήσετε
& Nbsp? Απενεργοποιεί την τρέχουσα virtual_env (όπως όταν χρησιμοποιείτε virtualenv άμεσα).
& Nbsp? Lsvirtualenvs
& Nbsp? Εκτυπώνει μια λίστα με τις virtual_envs έχετε δημιουργήσει.
& Nbsp? Cdvirtualenv [subdir]
& Nbsp? Αλλάζει τον τρέχοντα κατάλογο στη ρίζα του ενεργού virtual_env, ή ένα υποκατάλογο αυτών.
& Nbsp? Lssitepackages
& Nbsp? Εμφανίζει τα περιεχόμενα του site-πακέτα κατάλογο του ενεργού virtual_env του.
& Nbsp? Cdsitepackages [subdir]
& Nbsp? Αλλάζει το currect κατάλογο στην ιστοσελίδα, πακέτα κατάλογο του ενεργού virtual_env, ή ένα υποκατάλογο αυτών.
Άγκιστρα
virtualenv-sh υποστηρίζει τις ίδιες παγκόσμιες και τοπικές (ανά-env) γάντζους ως virtualenvwrapper. Παγκόσμια άγκιστρα τα αρχεία είναι στο $ WORKON_HOME? τοπικές άγκιστρα τα αρχεία είναι στο $ WORKON_HOME / {virtual_env} / bin. Οι γάντζοι που εκτελούνται από την προμήθεια τους στο σημερινό πλαίσιο κέλυφος.
& Nbsp? Αρχικοποίηση (παγκόσμια)
& Nbsp? Κάλεσε στο τέλος της virtualenv_sh_init.
& Nbsp? Premkvirtualenv, postmkvirtualv, prermvirtualenv, postmkvirtualenv (παγκόσμια)
& Nbsp? Ονομάζεται στην αρχή και στο τέλος της mkvirtualenv και rmvirtualenv.
& Nbsp? Προενεργοποιηθεί, postactivate (παγκόσμιο και τοπικό επίπεδο)? predeactivate, postdeactivate (τοπικά, συνολικά)
& Nbsp? Κάλεσε τη σειρά που αναφέρονται γύρω από την ενεργοποίηση και απενεργοποίηση του virtual_env.
Επιπλέον, virtualenv-sh σας επιτρέπει να εγγραφείτε δυναμικά τις λειτουργίες που θα ονομάζεται κατά την εκτέλεση αγκίστρια:
virtualenv_sh_add_hook
virtualenv_sh_remove_hook
π.χ .:
my_virtualenv_cleanup ()
{
& Nbsp? # Κάνετε κάποια πράγματα εδώ
}
virtualenv_sh_add_hook postdeactivate my_virtualenv_cleanup
Εγγεγραμμένοι λειτουργίες γάντζο εκτελούνται πάντα μετά από όλες τις παγκόσμιες και τοπικές σενάρια γάντζο.
autoworkon
autoworkon είναι μια νέα εντολή που έχει σχεδιαστεί για να ενημερώνει αυτόματα virtual_env σας με βάση τρέχοντα κατάλογο σας. Σημειώστε ότι δεν υπάρχει κανένας τυποποιημένος μηχανισμός κέλυφος για την εκτέλεση μιας λειτουργίας όταν οι τρέχουσες αλλαγές καταλόγου - και πολλά όστρακα δεν έχουν έναν τέτοιο μηχανισμό - έτσι την εγκατάσταση αυτό είναι στο χέρι σας. Εάν χρησιμοποιείτε zsh, θα πρέπει να χρησιμοποιήσετε:
Autoload -u add-zsh γάντζο
add-zsh-γάντζο chpwd autoworkon
Η λειτουργία autoworkon θα περπατήσετε μέχρι το σύστημα αρχείων από τον τρέχοντα κατάλογο μέχρι να φτάσει είτε τη ρίζα ή βρίσκει ένα στοιχείο που ονομάζεται ".workon". Εάν αυτό είναι ένα αναγνώσιμο αρχείο, θα αντιμετωπίσει την πρώτη γραμμή με το όνομα ενός virtual_env και να το ενεργοποιήσετε. Υπάρχουν μια-δυο ειδικούς κανόνες που πρέπει να θυμάστε:
- Autoworkon σταματά πάντα στην πρώτη .workon βρίσκει. Είναι απόλυτα λογικό να έχουν .workon αρχεία σε πολλαπλά σημεία σε ένα δέντρο κατάλογο να χρησιμοποιούν διαφορετικά virtual_envs σε διαφορετικά επίπεδα.
- Ένα κενό ή μη αναγνώσιμο αρχείο .workon ερμηνεύεται ως «μη virtual_env". Αυτό είναι χρήσιμο αν θέλετε να απενεργοποιήσετε την αυτόματη virtual_env σε ένα συγκεκριμένο υποδέντρο.
- Εάν ενεργοποιήσετε ένα virtual_env χειροκίνητα, autoworkon ποτέ δεν θα το παρακάμψετε. . autoworkon θα αλλάξει μόνο ενεργό virtual_env σας, αν δεν είναι ορισμένη ή στο παρελθόν ήταν που με autoworkon

Απαιτήσεις :

  • Python

Παρόμοια λογισμικά

hgsftp
hgsftp

20 Feb 15

NFTP
NFTP

3 Jun 15

pftpd
pftpd

17 Feb 15

shelly
shelly

14 Apr 15

Άλλο λογισμικό του προγραμματιστή 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

Σχόλια για virtualenv-sh

Τα σχόλια δεν βρέθηκε
προσθήκη σχολίου
Ενεργοποιήστε τις εικόνες!
Αναζήτηση ανά κατηγορία