Instrumente comune Python: utilizarea virtualenv, instalarea pachetelor cu pip și gestionarea pachetelor. Cum se instalează pachete în Python - cu și fără PIP Descărcați scriptul cu fișierul get pip py

De multe ori se dovedește a fi o decizie prea dificilă. Oferim o alternativă simplă:

  1. adăugați ./.pip la variabilă de mediu PYTHONPATH
  2. instalați pachete local folosind pip install -t .pip ,
  3. rulați python din folderul proiectului.

Ce versiune vrei azi?

Instalarea dependențelor este un pas necesar pentru aproape orice aplicație Python. Fiecare aplicație depinde de biblioteci diferite și pentru a vă asigura că se comportă corect, cel mai bine este să instalați exact versiunile corecte ale bibliotecilor.

O practică obișnuită este să includeți un fișier requirements.txt în proiectul dvs. Acest fișier listează toate bibliotecile de care depinde proiectul, împreună cu numerele lor de versiune. Dacă fișierul este pe loc, instalarea dependențelor este simplă:
$ pip install -r requirements.txt
Până acum, bine. Va fi rău dacă tu două sau mai multe proiecte cu dependențe conflictuale. Să presupunem că proiectul A funcționează cu biblioteca X doar versiunea 0.1, iar proiectul B funcționează cu versiunea 0.2. În mod implicit, pip instalează biblioteci la nivel global în folderul interpretor Python. Aceasta înseamnă că comanda $ pip install X==0.2 va instala biblioteca X versiunea 0.2 pentru toata lumea proiecte și va suprascrie versiunea 0.1 dacă este deja instalată. Comutarea între A și B înseamnă o reinstalare globală a lui X de fiecare dată, ceea ce necesită timp și este incomod.

Insulă în soare

O soluție populară la aceasta Problemă comună - medii virtuale. Cadrul virtualenv creează medii izolate Python. Dependențele fiecărui proiect sunt separate unele de altele. Oricum, unii utilizatori consideră virtualenv prea complicat. De aceea există pachete precum virtualenvwrapper și autoenv care extind funcționalitatea virtualenv pentru a-l face mai ușor de utilizat. Alte soluții: medii Anaconda și pyvenv din biblioteca standard Python (3.3+).

Toate acestea sunt instrumente grozave, dar întotdeauna le-am găsit destul de grele și solutii complexe o sarcină simplă în general.

În lumea Javascript, npm și Bower oferă un management simplu, fiabil și puternic al pachetelor de care Python pare să îi lipsească. Cheia succesului lor este că descarcă versiunea corectă a bibliotecii potrivite și o pun într-un folder special în interiorul proiectului. Bibliotecile descărcate sunt specifice doar unui anumit proiect. Acest lucru elimină automat problemele menționate mai sus.

Magie pură

Se pare că există o modalitate ușoară de a replica abordarea npm și Bower în Python:
  • adăugați ./.pip la PYTHONPATH ,
  • utilizați pip cu opțiunea -t .pip pentru instalare locală pachete.
Apoi pur și simplu rulați codul din folderul proiectului. Uitați de sursa env/bin/activate și dezactivați!

Trucul funcționează deoarece ./.pip este o cale relativă. Ca urmare, atunci când rulați python din ~/dev/project_a , folderul ~/dev/project_a/.pip este inclus în lista de foldere de bibliotecă pentru acea instanță Python. Rulați python în ~/dev/project_b - este inclus ~/dev/project_b/.pip. Tehnica funcționează pe toate platformele populare: Linux, Mac și Windows.

Numele folderului.pip, desigur, poate fi orice. Unii oameni vor prefera pip_components sau libs. Cu toate acestea, .pip este rapid de tastat, iar punctul de la început face ca folderul să fie ascuns pe Linux și Mac.

Pasul 1: Setați PYTHONPATH

  • MAC/LINUX
    Această comandă va seta PYTHONPATH permanent pentru sesiunile standard de terminal:
    $ echo "export PYTHONPATH="./.pip:$PYTHONPATH"" >> ~/.bash_profile
    După aceasta, reporniți terminalul sau rulați $ source .bash_profile, astfel încât PYTHONPATH să fie încărcat în sesiunea activă. În funcție de platforma dvs., poate fi necesar să înlocuiți ~/.bash_profile cu ~/.bashrc .
  • WINDOWS
    Deschideți Panoul de control și accesați Sistem și securitate → Sistem → Modificare setări → Avansat → Variabile de mediu (Eu am versiune în limba engleză, așa că nu traduc numele secțiunilor pentru a nu încurca accidental cititorii. - aprox. traducere). Adăugați sau editați variabila PYTHONPATH astfel încât valoarea acesteia să devină: .\.pip sau .\.pip;(...alte căi...) . Puteți seta variabila fie pentru utilizator, fie pentru întregul sistem.
  • PYTHONPATH TEMPORAR
    Dacă preferați să setați PYTHONPATH numai pe durata sesiunii, rulați $ export PYTHONPATH=./.pip pe Mac și Linux sau > setați PYTHONPATH=.\.pip pe Windows.

    Pe Mac și Linux, puteți chiar să setați PYTHONPATH numai pentru durata sesiunii Python: $ PYTHONPATH=./.pip python main.py .

Pasul 2: Instalați pachetele prin pip -t

Acum că PYTHONPATH este setat, tot ce mai rămâne este să instalați pachetele în locația corectă folosind pip. Pentru a face acest lucru, utilizați comutatorul -t sau --target:
$ cd project_a project_a$ pip install requests==2.7.0 -t .pip project_a$ python >>> import requests >>> requests.__version__ "2.7.0"
Acum același lucru într-un alt proiect cu o versiune diferită:
$ cd project_b project_b$ pip install requests==2.6.0 -t .pip project_b$ python >>> import requests >>> requests.__version__ "2.6.0"
Totul funcționează la fel cu fișierul requirements.txt:
$ pip install -r requirements.txt -t .pip

Potențiale ambuscade

Diferiți interpreți Python

Puteți rula cu ușurință programul cu un alt interpret Python:
$ /path/to/python main.py
Cu toate acestea, există o problemă cu comutarea între Python 2 și 3 dacă pachetele care se compilează sursăîn timpul instalării prin 2to3. Astfel de pachete nu au o singură bază de cod în timpul instalării, codul este generat conform versiunii active de Python.

În acest caz, creați un folder precum .pip3 și adăugați-l în partea de sus a PYTHONPATH când rulați codul Python 3.

easy_install

Dacă aveți pachete instalate la nivel global prin easy_install , veți întâlni o problemă: easy_install adaugă calea către astfel de pachete la începutul lui sys.path , astfel încât acestea au prioritate față de pachetele din .pip .

Soluția este să scăpați de pachetele instalate la nivel global prin easy_install.

Pentru a verifica dacă nimic nu vă împiedică să utilizați .pip, rulați import sys;sys.path în Python. Dacă există alte căi înainte de ./.pip, poate fi necesar să curățați mai întâi sistemul de pachete globale easy_install.

Ca și în cazul oricărui limbaj de programare serios, Python acceptă biblioteci și cadre terțe pe care le puteți instala pentru a preveni nevoia de a reinventa roata cu fiecare proiect nou. Le puteți găsi într-un depozit central numit PyPI (Python Package Index).

Dar descărcarea, instalarea și gestionarea manuală a acestor pachete poate fi frustrantă și consumatoare de timp, motiv pentru care mulți dezvoltatori Python se bazează pe un instrument special numit PIP pentru Python (sau Python PIP) pentru a face totul mult mai ușor și mai rapid.

Ce este PIP pentru Python?

PIP este un acronim recursiv care înseamnă „PIP Installs Packages” sau „Preferred Installer Program”. Este un utilitar de linie de comandă care vă permite să instalați, să reinstalați sau să dezinstalați pachete PyPI cu o comandă simplă și directă: pip.

Dacă ați lucrat vreodată pe linia de comandă pe Windows ( Nu lăsați promptul de comandă să vă intimideze. Este mai simplu și mai util decât vă așteptați. S-ar putea să fii surprins de ceea ce poți realiza cu doar câteva apăsări de taste.) sau Mac sau Linux ( Linux este a treia roată adesea ignorată pentru Windows și Mac. Da, în ultimul deceniu, sistemul de operare cu sursă deschisă a câștigat multă acțiune, dar este încă departe de a fi luat în considerare...), atunci vă veți simți ca acasă și puteți trece la instrucțiunile de instalare pentru sistemul dvs. de operare.

PIP este instalat cu Python?

Dacă folosești Python 2.7.9 (sau mai mare) sau Python 3.4 (sau mai mare), apoi PIP este instalat implicit cu Python. Dacă utilizați o versiune mai veche de Python, va trebui folosește pașii de instalare de mai jos. În caz contrar, săriți în partea de jos pentru a afla cum să începeți să utilizați PIP.

Dacă rulați Python într-un mediu virtual creat fie cu virtualenv, fie cu pyvenv, atunci PIP va fi disponibil pentru acel mediu, indiferent de versiunea Python. Află mai multe despre Fie că sunteți un dezvoltator Python cu experiență, fie că ați început, să învățați cum să configurați un mediu virtual este esențial pentru orice proiect Python..

Python este instalat corect?

Trebuie să vă asigurați că Python este instalat corect pe sistemul dvs. Pe Windows, deschideți linia de comandă folosind Tasta Windows + Xși selectând Prompt de comandă. Pe Mac, deschideți Terminalul folosind Comandă + Spațiu si cautand Terminal. Pe Linux, deschideți Terminalul folosind Ctrl + Alt + T sau oricum altfel se face în distribuția dvs. specială.

Python --versiune

Pe Linux, utilizatorii Python 3.x ar putea avea nevoie să folosească:

Python3 --versiune

Dacă obțineți un număr de versiune (de exemplu, „Python 2.7.5”), înseamnă că Python este gata de funcționare.

Dacă primiți un mesaj „Python nu este definit”, atunci va trebui mai întâi să instalați corect Python. Asta depășește scopul acestui articol. Vizitați site-ul Python pentru instrucțiuni.

Cum se instalează PIP pe Windows

Următoarele instrucțiuni ar trebui să funcționeze pe Windows 7, Windows 8.1 și Windows 10:

  1. Descărcați scriptul de instalare get-pip.py. Dacă folosiți Python 3.2, veți avea nevoie de această versiune de get-pip.py. Oricum, faceți clic dreapta pe link și selectați Salvează ca...și salvați-l în orice locație sigură, cum ar fi folderul Descărcări.
  2. Deschideți linia de comandă și navigați la get-pip.p y fișier.
  3. Rulați următoarea comandă: python get-pip.py

Cum se instalează PIP pe Mac

Sistemele Mac moderne vin cu Python și PIP deja instalate. Cu toate acestea, această versiune de Python tinde să fie depășită și să nu fie cea mai bună alegere pentru dezvoltarea serioasă a Python, așa că este foarte recomandat să instalați o versiune mai actuală de Python și PIP.

Dacă doriți să utilizați sistemul nativ de instalare Python, dar nu aveți PIP disponibil, puteți instala PIP cu următoarea comandă în Terminal:

sudo easy_install pip

Dacă preferați să instalați o versiune mai actualizată de Python, atunci puteți utiliza Homebrew. Nu știi ce este asta? Află mai multe despre Știați că puteți instala software-ul Mac în terminal? Iată cum să utilizați Homebrew pentru a instala cu ușurință aplicațiile Mac.. Următoarele instrucțiuni presupun că aveți deja Homebrew instalat și gata de funcționare.

Instalarea Python cu Homebrew implică o singură comandă:

Brew instalează python

Aceasta va instala cea mai recentă versiune de Python, care ar trebui să vină cu PIP. Dacă instalarea are succes, dar PIP nu este disponibil, poate fi necesar să reconectați Python folosind următoarea comandă Terminal:

Brew unlink python && brew link python

Cum se instalează PIP pe Linux

Dacă distribuția dvs. Linux a venit cu Python deja instalat, ar trebui să puteți instala PIP folosind managerul de pachete al sistemului. Acest lucru este de preferat, deoarece versiunile Python instalate de sistem nu se joacă bine cu scriptul get-pip.py folosit pe Windows și Mac.

Instrument avansat pentru pachete (Python 2.x)

Instrument avansat pentru pachete (Python 3.x)

Manager de pachete pacman (Python 2.x)

Sudo pacman -S python2-pip

Manager de pachete pacman (Python 3.x)

Sudo pacman -S python-pip

Manager de pachete Yum (Python 2.x)

Sudo yum upgrade python-setuptools sudo yum install python-pip python-wheel

Manager de pachete Yum (Python 3.x)

Sudo yum instalează python3 python3-wheel

Dandified Yum (Python 2.x)

Sudo dnf upgrade python-setuptools sudo dnf install python-pip python-wheel

Dandified Yum (Python 3.x)

Sudo dnf instalează python3 python3-wheel

Manager de pachete Zypper (Python 2.x)

Sudo zypper instalează python-pip python-setuptools python-wheel

Manager de pachete Zypper (Python 3.x)

Sudo zypper instalează python3-pip python3-setuptools python3-wheel

Cum se instalează PIP pe Raspberry Pi

În calitate de utilizator Raspberry Pi, probabil că rulați Raspbian, deoarece este sistemul de operare oficial desemnat și furnizat de Fundația Raspberry Pi. Ești liber să Raspbian Jessie este un sistem de operare excelent Raspberry Pi. Dar dacă doriți o experiență Linux mai tradițională? Ei bine, ați putea merge mai departe și instalați Ubuntu în schimb., dar în acest caz ar trebui să vă uitați la instrucțiunile Linux.

Începând cu Raspbian Jessie, PIP este instalat implicit. Este unul dintre cele în loc să rămână cu Raspbian Wheezy sau Raspbian Jessie Lite. Cu toate acestea, dacă aveți o versiune mai veche a Raspbian, puteți instala PIP.

Sudo apt-get install python-pip

Sudo apt-get install python3-pip

Cu Raspbian, utilizatorii Python 2.x ar trebui să folosească pipîn timp ce utilizatorii Python 3.x ar trebui să folosească pip3 la emiterea comenzilor PIP.

Cum să actualizați PIP pentru Python

Deși PIP în sine nu se actualizează foarte des, este totuși important să rămâneți la curent cu noile versiuni, deoarece pot exista remedieri importante pentru erori, compatibilitate și găuri de securitate. Din fericire, actualizarea PIP este foarte rapidă și simplă.

Python -m pip install -U pip

Pe Mac, Linux sau Raspberry Pi:

Pip install -U pip

Pe anumite versiuni de Linux și Raspberry Pi, poate fi necesar să utilizați pip3 in schimb.

Cum să gestionați pachetele Python cu PIP

Odată ce PIP este gata, puteți începe instalarea pachetelor din PyPI:

Pip install package-name

Pentru a instala o anumită versiune a unui pachet în loc de cea mai recentă versiune:

Pip install package-name==1.0.0

Pentru a căuta în PyPI un anumit pachet:

Căutare pip „interogare”

Pentru a vedea detalii despre un pachet instalat:

Pip arată numele pachetului

Pentru a lista toate pachetele instalate:

Lista pip

Pentru a enumera toate pachetele învechite:

Lista Pip --învechită

Pentru a actualiza un pachet învechit:

Pip install package-name --upgrade

Rețineți că versiunile mai vechi ale unui pachet sunt eliminate automat de PIP atunci când faceți upgrade la o versiune mai nouă a pachetului respectiv.

Pentru a reinstala complet un pachet:

Pip install package-name --upgrade --force-reinstall

Pentru a scăpa complet de un pachet.

Camera PIP este o aplicație Android concepută pentru editarea fotografiilor deja făcute sau crearea de noi fotografii originale. Perfect pentru persoanele creative care doresc să aibă o serie de fotografii și colaje unice. Programul vă ajută să vă procesați fotografia folosind o varietate de filtre, să adăugați rame și autocolante și să aplicați diferite efecte. Toate acestea vă permit să faceți fiecare cadru deosebit de individual și memorabil.

Caracteristicile programului

Cea mai remarcabilă caracteristică a acestui program este crearea de fotografii picture-in-picture. Mulți oameni au visat să creeze fotografii speciale, unice în acest stil. Și această funcție este implementată pentru dispozitivele de pe platforma Android. Editorul vă permite să creați imagini în propriul stil special și să faceți selfie-uri în formatul original. Acest lucru este posibil prin aplicarea diferitelor filtre imaginii șablonului inițial și instantaneului care este un atașament la prima.

În plus, aplicația oferă mai multe moduri de editare - cadre și colaje:

  1. În primul caz, utilizatorului i se va oferi să adauge rame la o fotografie gata făcută sau să facă o fotografie cu efectul specificat. Editorul are 40 de opțiuni de cadre încorporate diverse modele, din care este ușor să alegeți cel mai potrivit.
  2. Realizarea colajelor este o altă posibilitate. Pentru a face acest lucru, sunt furnizate mai mult de 200 de opțiuni pentru spații libere, în care trebuie să introduceți doar imaginile necesare. În acest caz, puteți ajusta calitatea imaginii de fundal, puteți îmbunătăți neclaritatea acesteia sau puteți aplica un alt efect.

Programul editor este foarte funcțional:

  • Vă permite să efectuați diverse acțiuni și să lucrați cu imagini din diferite surse.
  • Fotografiile sunt importate din galerie sau direct de pe cameră. În acest caz, puteți selecta imagini nu numai din folderul camerei, ci și din folderele altor aplicații.
  • Un număr mare de rame foto.
  • Diverse efecte nu sunt numai familiare utilizatorilor de la alți editori, ci și originale, de exemplu, efectul de sticlă.
  • O mulțime de filtre pentru imaginile din prim-plan și de fundal.
  • Posibilitatea de a publica fotografia rezultată pe rețelele sociale populare direct de la camera PIP.

Aplicația de cameră PIP își actualizează constant setul de filtre, cadre și șabloane de colaj. Descărcați programul pe dispozitivul mobil Android și veți obține o mulțime de impresii noi și plăcere incomparabilă din aprecierile și comentariile entuziaste primite de la prieteni.

Camera PIP este un editor foto portabil potrivit pentru a face ajustări la fotografii înainte de a le încărca pe Instagram. Pachetul conține cele mai versatile rame foto, colaje și alte suprapuneri. Puteți încărca imagini în aplicație direct din memoria smartphone-ului sau prin cameră. În anumite moduri de editare a dimensiunilor unei fotografii, fundalul imaginii este neclar împreună cu nuanțele fotografiei. Există peste două sute de colaje disponibile. Numărul maxim posibil de imagini într-un colaj este de zece, ceea ce este mult în comparație cu alte produse de acest tip.

Mai mult de două duzini de filtre diferite, precum și un editor special, vor fi disponibile în program. Puteți atașa un autocolant, un mesaj la fotografie, să creșteți claritatea și să decupați marginile. Puteți retușa singur luminozitatea culorilor, saturația și alte opțiuni. Fotografiile rezultate pot fi salvate pe un card flash sau încărcate pe o rețea de socializare pe care o utilizați în mod regulat. Controalele din camera PIP nu sunt deosebit de complicate; singurul dezavantaj al programului poate fi considerat lipsa unei versiuni rusești. Acest dezavantaj este într-un fel rezolvat de pictogramele, prin care puteți afla ce va face cutare sau cutare secțiune din meniu. Un set de cadre suprapuse, efecte speciale interesante și alte tehnici sunt actualizate constant de creatorii proiectului. Proiectul este interesant pentru că astfel de oportunități care există aici au fost prezentate pentru prima dată.

În opțiunile aplicației, puteți alege calea în care exact fotografia va fi aruncată. Practic, în această etapă funcţionalitate setările sunt finalizate. Putem concluziona că camera pip este un produs incredibil de ușor de utilizat, care oferă opțiuni non-standard de editare și decorare a fotografiilor personalizate, fără a fi nevoie de o persoană să aibă cunoștințe speciale în domeniul de operare. Tot ce trebuie să faci este să găsești pur și simplu materialul care te interesează și să vezi rezultatul final. Pe acest moment, această aplicație cu Google Play a fost descărcat de peste zece milioane de ori. Folosiți-vă imaginația, accesați programul de cameră PIP și apoi o cantitate mare place in rețea socială va fi furnizat pentru dvs.

Principalele caracteristici ale camerei PIP:

  • Rame de diferite orientări și modele;
  • Posibilitatea de a încărca fotografii în editor, la fel ca dintr-o galerie dispozitiv mobil, și folosind o cameră;
  • Peste două duzini de rame gata de utilizare;
  • Cel mai mare set de autocolante și autocolante;
  • Abilitatea de a combina și experimenta filtrele disponibile;
  • Cele mai tari caracteristici din care să alegi;
  • Abilitatea de a schimba formatul fontului, textul și alți parametri pentru editarea colajelor;
  • Actualizarea periodică a catalogului de setări ale bibliotecii;
  • Peste douăzeci de filtre pentru retușarea imaginii;
  • Încărcați rapid materialul terminat pe rețelele sociale.

Class="eliadunit">

Camera PIP - Una dintre cele mai bune aplicații pe calculator. Cu această aplicație vă puteți edita fotografiile, face un colaj sau adăuga o varietate de efecte. Fă-ți fotografiile unice și chiar mai frumoase. Cu o bibliotecă mare de suplimente diferite care este actualizată constant, veți avea cele mai creative și interesante fotografii.

Puteți importa fotografii în Camera PIP fie din galerie, fie direct de pe cameră. Unele moduri de redimensionare estompează automat fundalul în funcție de culoare și raportul de aspect. Există mai mult de 200 de modele de colaj, în funcție de numărul de fotografii. Numărul maxim de fișiere pur pe un colaj este de 10 bucăți, ceea ce este mult mai mult decât în ​​alte programe de acest tip.



Caracteristici ale versiunii pentru PC a camerei PIP:

1. Importați imagini din galerie sau extrageți de pe cameră. Puteți selecta imagini existente în galerie utilizând galeria implicită sau pur și simplu capturați în modul cameră și apoi importați.

2. Fotografia este neclară automat, iar filtrele pentru fundal și prim-plan în modul clasic pot fi modificate.

class="eliadunit">

3. Peste 200 de cadre de colaj. De asemenea, fundalul este estompat automat. Folosiți funcția de colaj foto pentru a colajați fotografiile și imaginile dvs. cu machete și cadre uimitoare ale revistei pentru a deveni tipul popular al copertei revistei.

4. Peste 20+ filtre foto pentru decorare.