Instrumente comune de utilizare piton virtualenv, pachete de instalare folosind pip si management

Având servere în centre de date sigure din Europa. Deschideți nor VPS server / VDS pe un SSD rapid în 1 minut!

Cel mai bun Web Hosting:
- va proteja datele împotriva accesului neautorizat într-un centru european de date securizat
- va plăti cel puțin în Bitcoin.
- Acesta va pune distribuție

- protecție împotriva atacurilor DDoS-
- gratuit de backup
- Uptime 99,9999%
- DPC - TIER III
- ISP - NIVELULUI I

Suport în 24/7/365 rusă lucra cu persoane juridice și persoane fizice. Ai nevoie de acum 24 de bază și 72 GB RAM. Vă rog!

Tarifele noastre competitive dovedesc că cele mai ieftine de găzduire pe care nu a știut!

O chestiune de minute, selectați configurația, să plătească și CMS pe un VPS este gata.
Bani Înapoi - 30 de zile!

Carduri bancare, moneda electronică prin intermediul unor terminale QIWI, Webmoney, PayPal, Novoplat și altele.

Pune o intrebare 24/7/365 Suport

Găsiți răspunsurile în baza noastră de date, și să respecte recomandările din

intrare

În Python (și în special în domeniul dezvoltării de aplicații), există anumite instrumente care sunt adesea menționate atunci când se lucrează cu acest limbaj de programare sau codul sursă. În ciuda popularității extreme și utilizarea pe scară largă Python, pentru a găsi un bun ghid care acoperă toate instrumentele sale importante este dificilă.

Python pe CentOS

Rețineți că trebuie să renunțe la utilizarea interpretorului Python implicit atunci când se ocupă cu sistem de CentOS / RHEL. În schimb, trebuie să instalați Python tine.

De asemenea, în acest articol, puteți găsi sfaturi despre instalarea instrumente PiP și virtualenv pe CentOS cu instalare particularizată Python.

PaketyPython

Deși aplicațiile Python poate consta dintr-un singur fișier, de regulă, acestea constau dintr-un număr de funcții, obiecte (clase), instrumente utile și, desigur, variabile, distribuite pe mai multe fișiere, care sunt plasate în interiorul modulului. Toate aceste module alcătuiesc ceea ce se numește un pachet.

Modul tradițional de a instala pachetul implică mai întâi găsirea, și apoi descărcați. Se pare că este destul de ușor de făcut (la fel de mult în Python), dar aici există defecte.

Atunci când fișierele sunt gata pentru a fi despachetat folosind modulul disutils poate fi setat prin apelarea setup.py.

Pachetul de instalare EXEMPLU:

# Sintaxa: cd [nume de pachet]
cd a_package
python setup.py instala

Modul disutils (utilitati de distributie - utilitate distributie) - un set de instrumente care sunt utilizate pentru ambalarea și distribuția de cod. Acesta este dotat cu Python implicit (de exemplu, incluse în biblioteca standard).

În ciuda simplității procedurii descrise mai sus, aceasta nu va funcționa dacă în proces există o problemă nu are legătură cu instalarea. Aici vine la gestionarea pachetului de ajutor, care are mai multe avantaje, și anume:

  • Îndepărtarea (de exemplu, pip elimină paket_x);
  • Versionare (de exemplu, seturi de sâmbure django == x);
  • dependențelor de control automat (deoarece pachetele pot depinde pe de altă parte).

de gestionare a pachetelor

Pachetul Python pot fi instrumente, biblioteci, cadre și aplicații.

Datorită popularității limbii, există zeci de mii de pachete disponibile pe care le puteți utiliza pentru a crea propriile lor proiecte.

Instrumente de gestionare a pachetelor

Pitonul administratorii de pachete cel mai frecvent utilizate - PiP și _install ușor. Aceste instrumente de ajutor pentru a îndeplini următoarele sarcini:

  • Descărcarea, instalarea, eliminarea;
  • de asamblare;
  • Python de administrare a pachetelor, și multe altele.

Ambele dintre ele par să îndeplinească aceleași acțiuni, și co-dependența lor a bibliotecii totale setuptools subliniază încă o dată pentru acest lucru.

De fapt, numeroase diferențe în activitatea lor pur și simplu nu este imediat vizibil.

pip vs easy_install

Primul instrument pentru astfel de probleme a fost easy_install. În primul rând, acest instrument a părut mult mai confortabil și mai ușor în comparație cu sarcina manual, dar unele defecte au fost descoperite în timp. Acesta a fost motivul pentru crearea unui nou manager de pachete, pip.

Pip (astfel cum este definit în design) este un înlocuitor pentru easy_install, mai ușor de utilizat decât predecesorul său, efectuați următoarele sarcini, inclusiv, dar fără a se limita la:

  • Descărcați toate pachetele necesare înainte de instalarea acestora;
  • Furnizarea de feedback;
  • Păstrarea istoricul acțiunilor întreprinse;
  • Mesaje de eroare (pentru Python tradiție);
  • Supliment virtualenv de acțiune.

Pentru a afla mai multe despre PIP utilitate mai mult, consultați pagina în pachetele catalog PyPI.

Un ghid detaliat pentru pip

Această secțiune descrie necesare dependențe Pip, instalați cea mai recentă versiune a instrumentului, precum și luarea în considerare a principalelor sale funcții, și anume de instalare, de mutare, de congelare și de gestionare a cerințelor.

Când se utilizează pip?

Deci, după cum sa menționat în introducere, acest ghid va oferi exemple de utilizare a instrumentelor în scenarii reale de viață.

Să presupunem că sunt în curs de dezvoltare o aplicație mică, și prin utilizarea de plan pe termen lung, atât de bine. Apoi, veți găsi o bibliotecă (sau un modul), care este foarte util să se includă în cererea dumneavoastră. Îl puteți descărca în mod tradițional, așa cum este descris mai sus. Dar dacă unele dintre aceste pachete, procesul devine foarte complicat. Multe probleme asociate cu pachete de date de control (de exemplu, să actualizeze, să șteargă, să înlocuiască, utilizând o versiune diferită) de manager de pachete de pip poate fi ușor eliminate.

pip instalare

Înainte de a instala Pip, trebuie să instalați dependențele sale care fac suficient.

setuptools

După cum sa menționat deja, una dintre dependențele este un sâmbure setuptools bibliotecă. Ea se bazează pe un set standard de caracteristici ale utilitarului de distribuție Python numit distutils. Având în vedere că distutils este furnizat în mod implicit, tot ce trebuie să faceți - instala setuptools.

comandă curl vă permite să descărcați fișiere în condiții de siguranță de tuning setuptools. cURL - este o bibliotecă de sistem, pentru a transfera date utilizând diverse protocoale (de exemplu, este un limbaj comun pentru schimbul de date între aplicații, cum ar fi HTTP). Acesta verifică certificatele SSL de la codul sursă, și transmite interpretul Python de date.

Aceste fișiere de configurare, pe care interpretul Python va executa, automatiza procesul de instalare.

Executați următoarea comandă:

Această setare permite utilizarea unui pip la nivel de sistem. Dar montat astfel încât nu este recomandat nici un alt pachet. Este recomandabil să utilizați întotdeauna virtualenv. mediu autonom Python, care vor fi discutate în secțiunea următoare.

Notă. este posibil să continue ghetei nevoie de privilegii de root. În acest caz, utilizați:

Prin instalarea acestei singure relații, putem continua descărcarea și instalarea pip.

Din nou, pentru descărcarea securizat și instalați fișierele de configurare folosind buclat.

Executați următoarea comandă:

pip dosar de instalare implicită este în

Nu pentru a specifica calea completă, trebuie să adăugați această linie în calea ta.

Odată terminat, puteți începe lucrul cu PIP.

Utilizarea pip

Instrumentul pip este foarte ușor de utilizat și capabil de a elimina multe dintre problemele actuale și de a simplifica multe sarcini care trebuie să se confrunte în mod regulat dezvoltatorii de aplicații.

Instalarea pachetelor la pip

Pip poate avea o multitudine de funcții, dar cel mai adesea este folosit pentru a instala pachetele. Există mai multe moduri de a instala pachete de umflătura.

Găsirea și instalarea pachetelor:

# Sintaxa: pip instala [nume de pachet]
# De exemplu, pentru a instala cereri * * bibliotecă:
Pip instala cereri

Găsirea și instalarea unei versiuni specifice:

# Sintaxa: pip instala [nume de pachet] == ​​[versiune]
# Pentru a instala versiunea 2.0.0. solicită bibliotecii
pip instala cereri == 2.0.0

Instalați de la URL-ul sau VCS depozit:

Instalarea vnutrivirtualenv:

# Sintaxa: pip instala [numele mediului] [numele pachetului]
# Aceasta setează sau de a crea un pachet în mediul
# De exemplu, pentru a seta cererile din cadrul virtualenv numit * venv *
pip instala cereri venv -E

Udaleniefaylovspip

A doua funcție este adesea folosit pip - eliminarea pachetelor.

Pentru a elimina un pachet:

# Sintaxa: sâmburele de dezinstalare [numele pachetului]
# Ștergeți bibliotecă cereri
cereri de dezinstalare PIP

Actualizarea pachetelor cu pip

În loc să eliminați pachetul, apoi pentru a instala o versiune mai nouă, puteți utiliza pachetele de servicii.

Pentru a actualiza un pachet:

# Sintaxa: pip instalați --upgrade [numele pachetului]
# cererile de actualizare bibliotecă
pip instala cereri --upgrade

Pachete de căutare cu pip

De multe ori aveți nevoie pentru a găsi pachetul dorit.

Pentru a găsi un pachet:

# Sintaxa: pip căutare [numele pachetului]
# Pentru a găsi toate pachetele django:
# Este posibil să dureze o lungă perioadă de timp (o mulțime de ele)
Django căutare pip

Creați o listă de pachete instalate cu pip

Una dintre caracteristicile cu adevărat excepționale și utile pip - este abilitatea de a crea rapid o listă de pachete instalate. Adesea, aceste pachete sunt numite cerințe. În funcție de versiunea mediului Python (adică un mediu virtual sau global) pip va crea un fișier care listează toate pachetele instalate.

Creați o listă nouă ( «înghețarea»)

Notă: Această comandă va crea un fișier în directorul de lucru curent.

# Sintaxa: pip freeze> [name fayla.rasshirenie]
# Creați o listă cu toate pachetele instalate în prezent
înghețare pip> package_list.txt

Adăugarea de noi fișiere la un șablon de listă existentă

Notă: Această comandă va crea un fișier în directorul de lucru curent.

# Sintaxa: pip -r congela [fayl.rasshirenie existent]> [nume fayla.rasshirenie]
# Adăugați noi pachete instalate după ultima listă
congela pip package_list.txt> package_list_new.txt

Instalarea pachetelor din lista folosind pip

Atunci când se lucrează cu o aplicație (de preferință în mediul virtual) toate dependențele (pachete) necesare trebuie să fie disponibile. Prin crearea unei liste de pachete folosind comanda prin congelare, mai târziu, le puteți instala utilizând comanda de instalare.

Pentru a instala toate pachetele din listă:

# Sintaxa: pip instalați -r [nume fayla.rasshirenie]
# Pentru a instala toate pachetele din exemplul anterior:
pip instala package_list_new.txt -r

orientări detaliate privind virtualenv

Mai întâi trebuie să înțeleagă ce virtualenv și când să-l folosească.

virtualenv:

Mediul Python (mediu) numit un director (director), care conține toate necesare proiectului (aplicație Python) pentru pachetele de lansare organizat, izolat. Lansat de rulare vine automat cu propriul interpret Python (a cărui copie a fost folosit pentru a crea), precum și cu propriul său pip instrument.

Virtualenv rezolvă o serie de probleme:

  • Pentru a crea un nou mediu de testare pentru proiectul Python;
  • Capacitatea de a încărca pachete fără privilegii de administrator / sudo;
  • ambalare aplicare ușoară și rapidă;
  • Creați o listă a dependențelor proiectului (folosind PIP);
  • Rapid de recuperare Cerințe dependențe prin intermediul fișierului (prin pip);
  • Portabilitate între sisteme.

Este recomandat să utilizați virtualenv atunci când se lucrează cu proiecte Python (indiferent de numărul lor). Lucrând împreună cu PIP, acest instrument versatil și foarte ușor de utilizat capabil să execute miracole.

Deci, set virtualenv.

instalarea virtualenv

Pentru a instala virtualenv, aveți nevoie pentru a apela pip. Acest pachet va fi instalat ca un pachet accesibil la nivel global pentru a începe cu interpretul Python.

Există 2 modalități de a obține această aplicație și versiune va depinde de metoda selectată.

Cel mai simplu mod - este de a utiliza pip pentru a căuta, descărca și instala. Dezavantajul este că pip nu este necesar pentru a instala versiunea cea mai recentă.

Se încarcă virtualenv folosind sâmburele:

# Sintaxa: [sudo] instala pip virtualenv
sudo pip instala virtualenv

Descărcați cea mai recentă versiune disponibilă virtualenv folosind curl:

Cea mai recentă versiune disponibilă virtualenv - l 1.11.X.

Utilizarea virtualenv

Acest instrument creează un dosar. care conține interpretul Python și o copie a pip. Apoi, trebuie să specificați fie locația interpretului, fie să-l activeze.

Toate aplicațiile care sunt instalate cu ajutorul unui interpret în mediul virtual vor fi postate în această locație

Când creați o listă de pachete folosind PIP numai în acest dosar pachetele sunt făcute la dosar.

Nu uitați: Când ați terminat cu mediu singur (sau atunci când se ocupă cu mediul global), asigurați-vă că pentru a opri (Dezactivați)-l înainte de a trece la un mediu diferit.

Crearea / inițializarea mediu virtual (mediu virtual = virtualenv)

Crearea unui mediu cu ajutorul interpretului furnizat

# Sintaxa: virtualenv [Folder (mediu) Name]
# Pentru a crea un mediu numit * my_app *
virtualenv my_app

Crearea unui mediu cu ajutorul unui interpret personalizat Python

# Sintaxa: virtualenv --python = [loc / python /] [numele mediului]
virtualenv --python = / opt / python-3.3 / bin / python my_app

Activarea mediul virtual:

# Sintaxa: sursa [numele mediului] / bin / activa
# Pentru a activa mediul creat Python
Sursa my_app / bin / activare

Lucrul cu un mediu virtual fără activare

Din anumite motive, poate fi necesar pentru a lucra într-un mediu inactivat. Acest lucru face ca echipa mai flexibilă; Pe de altă parte, de fiecare dată când trebuie să verificați dacă aveți interpretul corect.

# Sintaxa: [numele mediului] / bin / python [argumente]
my_app / bin / python python_script.py

Pentru a utiliza instalarea pip în mediu fără activare:

# Sintaxa: [numele mediului] / bin / pip [comanda] [argumente]
# Setați cererile de bibliotecă fără a activa miercuri
my_app / bin / pip instala cereri

Pentru a dezactiva mediul:

# Sintaxa: dezactivați
# Pentru a activa mediul:
dezactivați