Python și mediul virtuale
Despre virtualenv, probabil, numai leneș nu a scris :) și nu lăudat ca el devine mai ușor să se dezvolte și să mențină diferite versiuni ale modulelor pe python'e. Acest post nu va fi o excepție, voi descrie cum să pun acest animal și să îl folosesc în bucătăria zilnică.
Virtualenv au nevoie pentru a crea medii virtuale pentru Python, în interiorul căruia se poate, de exemplu, a folosit o versiune diferită pentru Python (nu cel pe care este instalat în sistem ca principal), propriul set special de module și aplicații (necesare pentru o anumită sarcină). Și ai nevoie de ea, de exemplu, pentru a testa o nouă versiune a modulului, fără înfundarea și fără a interfera cu setul de bază de module sau de a crea un proiect care va utiliza strict selectate set de module și, în viitor, nu este planificat să-l actualizeze, în timp ce modulele sunt instalate pe sistem , ca bază, pot fi actualizate în mod liber.
Mai întâi am pus pip
Creați un mediu nou:
Dacă există mai multe versiuni de pythoni în sistemul de operare, atunci virtualenv poate specifica ce versiune să utilizeze:
Acum putem umple noul mediu cu modulele necesare:
Opțiunea 2: mai întâi să activați mediul înconjurător
Numele mediului nostru (test) trebuie adăugat la începutul liniei de prompt din terminal, ceea ce înseamnă că mediul a fost activat. Acum, pentru orice, versiunea python din acest mediu va fi utilizată și numai modulele instalate în acest mediu sunt vizibile.
Am pus modulele necesare:
Pentru a ieși din mediul activat, tastați
Pentru confort mai mare atunci când lucrați cu virtualenv, Doug Hellmann a scris extensia virtualevwrapper. ceea ce face toate manipulările cu medii mai ușoare.
Creați un dosar în care vor fi localizate toate mediile
Adăugați la fișier
Creați un mediu nou:
Pentru a lucra cu wsgi cu mediul creat, adăugați folderul site-packages din acest mediu în calea vizibilă:
Pentru a adăuga sarcina cron scrisă folosind module din mediul creat, trebuie doar să apelați Python-ul folosit din acest mediu: