Python și mediul virtuale

Python și mediul virtuale

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:







Trimiteți-le prietenilor: