Python és pip telepítése Windows rendszeren. Gyakori Python-eszközök: virtualenv használata, csomagok telepítése pip segítségével és csomagok kezelése Honnan szerezhető be a hiányzó csomag

Gyakran túl nehéz döntésnek bizonyul. Egy egyszerű alternatívát kínálunk:

  1. ./. pip hozzáadása a PYTHONPATH környezeti változóhoz,
  2. telepítse a csomagokat helyileg a pip install -t .pip használatával,
  3. futtassa a python-t a projekt mappából.

Milyen verziót szeretnél ma?

A függőségek telepítése szinte minden Python-alkalmazáshoz kötelező. Minden alkalmazás más-más könyvtártól függ, és a helyes működés érdekében a legjobb, ha pontosan a könyvtárak megfelelő verzióit telepíti.

Általános gyakorlat, hogy a követelmények.txt fájlt belefoglalják a projektbe. Ez a fájl felsorolja az összes könyvtárat, amelytől a projekt függ, verziószámokkal. Ha a fájl a helyén van, a függőségek telepítése egyszerű:
$ pip install -r követelmények.txt
Eddig jó. Rossz lesz, ha van két vagy több projekt egymásnak ellentmondó függőségekkel... Tegyük fel, hogy az A projekt csak az X könyvtár 0.1-es verziójával működik, a B projekt pedig a 0.2-vel. A pip alapértelmezés szerint globálisan telepíti a könyvtárakat a Python interpreter mappába. Ez azt jelenti, hogy a $ pip install X == 0.2 parancs telepíti a for X könyvtár 0.2-es verzióját mindenböl projekteket, és felülírja a 0.1-es verziót, ha már telepítve van. Az A és B közötti váltás azt jelenti, hogy X minden alkalommal globálisan vissza kell állítani, ami hosszú és kényelmetlen.

Sziget a napon

A népszerű megoldás erre gyakori probléma - virtuális környezetek... A virtualenv keretrendszer izolált Python környezeteket hoz létre. Az egyes projektek függőségei függetlenek egymástól. Mindenesetre egyes virtualenv-felhasználók túl bonyolultnak találják. Ezért vannak olyan csomagok, mint a virtualenvwrapper és az autoenv, amelyek kiterjesztik a virtualenv funkcionalitását, hogy megkönnyítsék a használatát. Egyéb megoldások: Anaconda környezetek és pyvenv a Python Standard Library-ból (3.3+).

Ezek mind nagyszerű eszközök, de mindig is úgy gondoltuk, hogy meglehetősen nehéz és összetett megoldásokat kínálnak egy egyszerű, általában véve problémára.

A Javascript világában az npm és a Bower olyan egyszerű, megbízható és hatékony csomagkezelést kínál, amely a Pythonból hiányzik. A siker kulcsa az, hogy letöltik a megfelelő könyvtár megfelelő verzióját, és elhelyezik a projekten belül egy dedikált mappába. A letöltött könyvtárak csak egy adott projektre vonatkoznak. Ez automatikusan kiküszöböli a fent említett problémákat.

Tiszta varázslat

Kiderült, hogy van egy egyszerű módja az npm és a Bower megközelítés megismétlésének Pythonban:
  • ./. pip hozzáadása a PYTHONPATH-hoz,
  • használja a pip-t a -t .pip paraméterrel a csomagok helyi telepítéséhez.
Ezután csak futtassa a kódot a projekt mappájából. Felejtsd el a forrás env / bin / aktiválása és deaktiválása!

A trükk működik, mert a ./. Pip egy relatív útvonal. Ennek eredményeként, amikor a pythont a ~ / dev / project_a fájlból futtatja, a ~ / dev / project_a / .pip mappa szerepel az adott Python-példány könyvtári mappáinak listájában. Futtassa a pythont a ~ / dev / project_b - ~ / dev / project_b / .pip fájlban. A vétel minden népszerű platformon működik: Linux, Mac és Windows.

A .pip mappanév természetesen bármi lehet. Valakinek jobban tetszeni fog a pip_components vagy a libs. A .pip azonban gyorsan beírható, és az elején lévő pont rejtettvé teszi a mappát Linuxon és Macen.

1. lépés: Telepítse a PYTHONPATH-ot

  • MAC / LINUX
    Ez a parancs véglegesen beállítja a PYTHONPATH-t a szabványos terminálmunkamenetekhez:
    $ echo "export PYTHONPATH =" ./. pip: $ PYTHONPATH "" >> ~ / .bash_profile
    Ezután indítsa újra a terminált, vagy futtassa a $ source .bash_profile parancsot, hogy a PYTHONPATH egy aktív munkamenetben betöltődik. A platformtól függően előfordulhat, hogy le kell cserélnie a ~ / .bash_profile fájlt a ~ / .bashrc fájlra.
  • ABLAKOK
    Nyissa meg a Vezérlőpultot, és lépjen a Rendszer és biztonság → Rendszer → Beállítások módosítása → Speciális → Környezeti változók menüpontra (Van egy angol verzióm, ezért nem fordítom le a részcímeket, nehogy véletlenül összezavarjam az olvasókat. - kb. fordítás.)... Adja hozzá vagy szerkessze a PYTHONPATH változót úgy, hogy az értéke \. Pip vagy \. Pip; legyen (... egyéb elérési utak...). Mind a felhasználó, mind a teljes rendszer számára beállíthat egy változót.
  • IDEIGLENES PYTHONPATH
    Ha inkább csak a munkamenet idejére szeretné telepíteni a PYTHONPATH-t, futtassa a $ export PYTHONPATH =. /. Pip parancsot Mac és Linux rendszeren, vagy> állítsa be a PYTHONPATH =. \. Pip parancsot Windowson.

    Mac és Linux rendszeren akár csak a Python munkamenet idejére is beállítható a PYTHONPATH: $ PYTHONPATH =. /. Pip python main.py.

2. lépés: Telepítse a csomagokat a pip -t segítségével

Most, hogy a PYTHONPATH telepítve van, már csak a csomagokat kell telepíteni a megfelelő helyre a pip használatával. Ehhez használja a -t vagy a --target kapcsolót:
$ cd project_a project_a $ pip install requests == 2.7.0 -t .pip project_a $ python >>> kérések importálása >>> kérések .__ version__ "2.7.0"
Most ugyanez egy másik projektben, más verzióval:
$ cd projekt_b projekt_b $ pip telepítési kérelmek == 2.6.0 -t .pip project_b $ python >>> kérések importálása >>> kérések .__ version__ "2.6.0"
Minden ugyanúgy működik a követelmények.txt fájllal:
$ pip install -r követelmények.txt -t .pip

Lehetséges csapások

Különböző Python-tolmácsok

Könnyen futtathatja a programot egy másik Python értelmezővel:
$ / elérési út / to / python main.py
Probléma van azonban a Python 2 és 3 közötti váltáskor, ha olyan csomagokat használunk, amelyek forrásból fordítódnak a telepítés során a 2to3-on keresztül. Az ilyen csomagoknak nincs egyetlen kódbázisuk, a telepítés során a kód a Python aktív verziója szerint jön létre.

Ebben az esetben hozzon létre egy mappát (például .pip3), és adja hozzá a PYTHONPATH elejéhez, amikor a kódot Python 3-mal futtatja.

easy_install

Ha az easy_install segítségével globálisan telepített csomagokat, akkor egy problémába ütközik: az easy_install hozzáfűzi az ilyen csomagok elérési útját a sys.path elejéhez, így azok elsőbbséget élveznek a .pip fájlból származó csomagokkal szemben.

A megoldás az, hogy megszabadulunk a globálisan telepített csomagoktól az easy_install segítségével.

Annak ellenőrzésére, hogy semmi sem akadályozza meg a .pip használatát, futtassa az import sys; sys.path parancsot a Pythonban. Ha vannak más elérési utak a ./. Pip előtt, lehet, hogy először meg kell tisztítania a globális easy_install csomagokat.

Class = "eliadunit">

PIP kamera – Az egyik legjobb alkalmazások számítógépen. Ezzel az alkalmazással szerkesztheti fotóit, kollázst készíthet, vagy különféle effektusokat adhat hozzá. Tedd egyedivé és szebbé fotóidat. A bővítmények széles választékát tartalmazó, folyamatosan frissülő, nagy könyvtárral a legkreatívabb és legérdekesebb képei lesznek.

Fényképeket importálhat a PIP kamerába mind a galériából, mind közvetlenül a kamerából. Egyes átméretezési módokban a háttér automatikusan elmosódik, hogy megfeleljen a színnek és a képaránynak. A fotók számától függően több mint 200 kollázsvázlat található. A tiszta fájlok maximális száma egy kollázsban 10, ami sokkal több, mint más ilyen típusú programokban.



A PIP kamera PC-s verziójának jellemzői:

1. Képek importálása a galériából vagy kivonat a kamerából. Kiválaszthatja a galériában meglévő képeket az alapértelmezett galéria használatával, vagy egyszerűen rögzítheti kamera módban, majd importálhatja.

2. A kép automatikusan elmosódik, a háttér és az előtér szűrői pedig klasszikus módban módosíthatók.

class = "eliadunit">

3. Több mint 200+ kollázskeret. A háttér is automatikusan elmosódik. Használja a Photo Collage funkciót, hogy fotóit és képeit lenyűgöző magazinelrendezésekkel és -keretekkel kollázsozza, hogy népszerű magazincímlapokká váljon.

4. Több mint 20+ fotószűrő dekorációhoz.

A PIP Camera egy népszerű alkalmazás azok körében, akik szeretik a selfie-ket díszíteni. A program segít abban, hogy a figyelemre méltó fotóportrék kreatív tárgyakká váljanak. Egy fotószerkesztő segítségével minden felhasználó pasinak vagy lánynak érezheti magát egy fényes magazin címlapján.


A program jellemzői

A PIP Camera lehetővé teszi a számítógépre mentett fényképek szerkesztését, és azt is tudja, hogyan rögzítheti azokat közvetlenül a fényképezőgépről. Alapértelmezés szerint kiválaszthatja az első vagy a második műveletet.

A szelfik rendkívüli képkeretekbe helyezhetők, különböző stílusban és formában. Csak egy egérkattintással kell végrehajtani a változtatást, és a kiválasztott kép megjelenik egy pohárban, üvegben, homokórában vagy egy magazin címlapján. Ezenkívül a számítógépes program kollázsokat hozhat létre a számítógép merevlemezén tárolt fényképekből. A képkereteken és elrendezéseken kívül az eszköztár a háttér cseréjére, elmosására és több mint 20 szűrő hozzáadására alkalmas funkciókkal rendelkezik a szelfik díszítésére.


Az alkalmazás lehetővé teszi a szerkesztett fényképek gyors megosztását a közösségi hálózatokon, például a Twitteren és a Facebookon. A fejlesztők garantálják, hogy ezek a szelfik sok lájkot és megjegyzést kapnak a szokatlan és gyönyörű effektusoknak köszönhetően.

PIP kamera indítása számítógépen

Felhasználók közösségi hálózatok a randevúzók pedig nagyobb valószínűséggel töltenek fel fotókat a profiljukba számítógépről, annak ellenére, hogy mindegyikük rendelkezik legalább egy Android-eszközzel. A modern fiatalok fotóinak többsége szelfi, amelyek díszítésére és szerkesztésére gyakorlatilag nincs Windows-ban fejlesztett program. De egy Android emulátor segítségével ez a korlátozás könnyen megkerülhető.

Töltse le a Bluestacks telepítőfájlt. Telepítse a programot anélkül, hogy bármit megváltoztatna, kivéve a mappa elérési útját a fájlokkal. A Bluestacks elindítása után kiválasztjuk a hazai lokalizáció lehetőségét, hogy az emulátor felület oroszul legyen, és kattintson a háromszögre.


Bemutatni emailés egy jelszót a Google-fiókjába való bejelentkezéshez, amely nélkül nem tudja letölteni a képszerkesztőt.


A program főablakában kattintson a Play Áruház gombra.


A Play Marketen a keresősávra fókuszálunk, ahol beírjuk a „PIP kamera” kifejezést.


A talált találatok listájában kattintson a képszerkesztő ikonra.


A szoftver letöltéséhez kattintson a "Telepítés" gombra.


Az alkalmazás jogosultságainak áttekintése után kattintson az "Elfogadás" gombra.


A szerkesztő első elindítása a profiljában található „Megnyitás” gombbal végezhető el. Ezután ikonja megjelenik a nemrég elindított alkalmazások listájában.


Mielőtt bármit is telepítenénk, nézzük meg, mi az a csomag, miben különbözik a modultól, és hogyan kell dolgozni vele. A "csomag" szónak két jelentése van a Pythonban.

Egyrészt, Python csomagokPy-alkalmazások, kiegészítők vagy segédprogramok, amelyek külső tárolóból telepíthetők: Github, Bitbucket, Google Code vagy hivatalos Python csomagindex ... A szerveren a csomagok .zip és .tar archívumokban, vagy további csomagolásban – „tojás” (.egg, régi formátum) vagy „kerekek” (.whl) – tárolódnak. A csomag általában tartalmaz egy setup.py telepítőszkriptet, amely a következőről tárol információkat függőségek - egyéb csomagok és modulok, amelyek nélkül a csomag nem működik.

Másrészt, ha egy Python alkalmazás architektúrájáról beszélünk, a csomag egy olyan könyvtár, amelyben a fájl__init__.py és opcionálisan, egyéb könyvtárak és .py fájlok... Így oszlik fel egy nagy Python program csomagokra és modulokra.A modul egy forráskódfájl, amely más alkalmazásokban is használható: „csonkként” a jövőbeli projektekhez vagy egy könyvtár/keretrendszer részeként. De ennek nincs közvetlen kapcsolata a cikk témájával, így a továbbiakban csak a tárolókból származó csomagokról fogunk beszélni.

Az összes függőséget tartalmazó csomagok másodpercek alatti telepítéséhez használja apip csomagkezelő vagy modul easy_install... A legtöbb esetben a pip használata javasolt. És csak ha olyan .egg csomagokon van infrastruktúra, amelyeket a pip nem nyit meg, akkor az easy_install szükséges.

A PIP telepítése Python 3 és 2 számára

Ha venv vagy virtualenv alapú virtuális környezeteket használ, a pip már telepítve van. A Python 3.4 óta (Python 2-höz - 2.7.9 óta) a pip-hez tartozik egy tolmács. Korábbi verziók esetén manuálisan kell telepítenie a csomagkezelőt. Két lehetőség van:

    A get_pip.py szkript használata – gyorsan.

    A setuptools-on keresztül - a pip mellett használhatjuk az easy_install alkalmazást is.

1.opció. Töltse le a szkriptet get_pip.py és futtassa a konzolban. Ehhez nyissa meg a terminált a Win + R gombbal> "cmd"> OK, és írja be:

python get_pip.py

A telepítő elvégzi a többit: ha szükséges, szerelje fel a kerekeket (a .whl-wheels kicsomagolásához) és a beállítási eszközöket. A további eszközök telepítésének letiltásához hozzáadhatja a --no-setuptools és/vagy --no-wheels kapcsolókat a sorhoz.

Ha hiba történik, a Python elérési útja nem szerepel a $ PATH környezeti változóban. Meg kell találnia ezt a változót a rendszerleíró adatbázisban, és be kell állítania az értékét, vagy minden alkalommal meg kell adnia a python.exe teljes elérési útját, majd a végrehajtható Py fájl nevét:

C: /python32/python.exe get_pip.py

A teljes elérési út akkor is hasznos, ha a Python több verziója van a számítógépén, és az egyikhez csomagot telepít.

2. lehetőség.Töltse le az archívumot a beállítási eszközökkel innen PYPI és csomagolja ki egy külön könyvtárba. A terminálban lépjen a setuptools könyvtárba a setup.py fájllal, és írja be:

python setup.py telepítése

A pip-t a Python számára Windows rendszeren a következőképpen frissítheti:
python pip install -U pip

Ha ez nem működik, hozzá kell adnia a pip mappa elérési útját a $ PATH-hoz.

Csomag telepítése pip-ben

Itt az ideje, hogy lefuttassa a pip-t Pythonban, és elkezdje a csomagok telepítését egy rövid paranccsal a konzolról:

pip telepítési csomag_neve

Windows rendszeren történő telepítéskor adja hozzá a "python -m" parancsot a pip elé.

A csomag frissítése egyszerű:

pip telepítés csomag_neve -U

Ha van legújabb verzió csomagot, de kényszerűen újratelepíteni szeretné:

pip install --force-reinstall

A telepített Python-csomagok listáját a következő paranccsal tekintheti meg:

pip lista

Egy adott csomagot név szerint találhat meg a "pip search" paranccsal. Egyéb parancsokért lásd a "pip help" súgót.

Python-csomag eltávolítása

Ha a csomagra már nincs szükség, írja be:

pip uninstall csomag_neve

Csomagok telepítése Pythonban pip nélkül

A.egg formátumot manapság nem használják széles körben, így a pip nem támogatja. Az easy_install modul .egg és normál csomagokat is képes telepíteni, de vannak jelentős hátrányai:

    nem távolítja el a csomagokat,

    esetleg megpróbál egy alulterhelt csomagot telepíteni.

Az easy_install parancsot közvetlenül a setuptools telepítése után használhatja. A modul a tolmács Scripts mappájában van tárolva. Ha a $ PATH helyes elérési útja van, akkor egy rövid paranccsal telepítheti a csomagokat a PYPI-ből:

easy_install csomag_neve

A telepítés utáni frissítéshez és a csomagnév elé kell tenni a -U kapcsolót. A kívánt verzióhoz a következőképpen léphet vissza:

easy_install csomagnév = 0.2.3

Ha csomagot kell letöltenie a alternatív forrás, beállíthatja az URL-t vagy a helyi címet a számítógépen:

easy_install http://repository_address.ru/directory/package-1.1.2.zip

Az easy_install opciók megismeréséhez futtassa a -h kapcsolóval:

easy_install -h

Az easy_install segítségével telepített csomagok listája a Python / libs / site-packages / könyvtárában található easy-install.pth fájlban található.

Szerencsére eltávolíthatja az easy_install paranccsal telepített csomagokat a pip használatával. Ha nem, akkor manuálisan kell eltávolítania a csomagot, és törölnie kell annak részleteit az easy-install.pth fájlból.

Most már képesnek kell lennie a Python verziójához tartozó csomagok telepítésére és eltávolítására.

(megjelenés 2014 decemberében) Pippel szállítják. Ez bármely Python-kiadás legjobb tulajdonsága. Ezáltal a közösség minden könyvtár számára elérhetővé válik. Az újoncok már nincsenek kizárva a nyilvános könyvtárak használatából a túl bonyolult telepítés miatt. Csomagkezelővel együtt szállítva a Python a Ruby, a Node.js, a Haskell, a Perl és a & ndash; szinte bármely más modern nyelv többségi nyitott közösséggel. Köszi Python.

Ha úgy találja, hogy az elem nem érhető el Python 3.4+ vagy Python 2.7 használatakor. 9+, csak kövesse pl.

Py -3 -m biztosítópip

Ez persze nem jelenti azt, hogy a Python csomagolás megoldott. A tapasztalat továbbra is kiábrándító. Ezt a Stack Overflow kérdésben tárgyalom. A Python rendelkezik csomag-/modulkezelő rendszerrel? ...

És sajnos mindenkinek, aki Python 2.7.8-as vagy korábbi verzióját használja (a közösség jelentős része). Nem tervezzük, hogy elküldjük neked Pipet. Kövesse az utasításokat.

Python 2 ≤ 2.7.8 és Python 3 ≤ 3.3

Töltse le a get-pip.py fájlt, ügyelve arra, hogy .py fájlként mentse, és ne .txt formátumban. Ezután futtassa a parancssorból:

Python get-pip.py

Ehhez szükség lehet egy rendszergazdai parancssorra. Futtassa a Parancssort rendszergazdaként (Microsoft TechNet).

Ez telepíti a pip csomagot, amely (Windows rendszeren) a következőt tartalmazza: ... \ Scripts \ pip.exe, ennek az elérési útnak a PATH környezeti változóban kell lennie ahhoz, hogy a pip parancssorból használhassa (lásd az "Alternatív utasítások" második részét hozzáadni az utadhoz,

Alternatív utasítások

A hivatalos dokumentáció tájékoztatja a felhasználókat a Pip telepítéséről és minden forrásfüggőségről. A tapasztaltaknak fárasztó, a kezdőknek pedig rendkívül nehéz.

Számunkra Christoph Gohlke Windows Installereket (.msi) készít elő a népszerű Python-csomagokhoz. Telepítőket hoz létre a Python összes verziójához, 32 és 64 biteshez egyaránt. Szükséged van:

Számomra ez a C: \ Python27 \ Scripts \ pip.exe fájlba telepített pip. Keresse meg a pip.exe fájlt a számítógépén, majd adja hozzá a mappáját (például C: \ Python27 \ Scripts) az elérési útjához (környezeti változók futtatása / szerkesztése). Most már képesnek kell lennie a pip futtatására a parancssorból. Próbálja meg telepíteni a csomagot:

Pip telepítés httpie

Tessék (remélhetőleg)! A gyakori problémák megoldásait az alábbiakban ismertetjük:

Proxy problémák

Ha irodában dolgozik, előfordulhat, hogy egy HTTP-proxy mögött áll. Ha igen, állítsa be a http_proxy és https_proxy környezeti változókat. A legtöbb Python-alkalmazás (és mások ingyenes szoftver) tisztelje őket. Minta szintaxis:

Http: // proxy_url: port http: // felhasználónév: _url: port

Ha nincs szerencséje, a proxy Microsoft NTLM proxy lehet. A szabad szoftver erre nem képes. Az egyetlen megoldás egy ingyenes proxy szerver telepítése, amely az ingyenesek számára barátságos szoftver amely egy csúnya proxyra irányít át.