Mielőtt továbblépne, a következőket kell tennie:
Telepítse és használja a pip
Telepítse és használja a virtualenv
Amikor Python-alkalmazásokkal dolgozik, két fontos feladatot kell figyelembe venni:
- Python-csomagok kezelése.
- Környezetek konfigurálása Python alkalmazásokhoz.
Amint azt mindenki tudja, a Python-közösség sikerének kulcsa a bőséges Python-alkalmazáscsomag birtoklása. Ahhoz, hogy a legtöbbet hozhassa ki a különféle Python alkalmazáscsomagokból, szüksége van egy praktikus csomagkezelőre, például pipvagy easy_install. Egyelőre a legnépszerűbb Python csomagkezelő a pip.
Ezenkívül a Python különböző fő verziói – 3.x, 2.7 és 2.6 – közötti inkompatibilitás, valamint a különféle függőségek ebből eredő inkompatibilitása miatt mindig megfelelő környezetet kell készítenie minden Python-alkalmazáshoz. Virtualenvmegvalósítható megoldást kínál erre a problémára: dedikált és elkülönített Python-környezet létrehozása minden Python-alkalmazáshoz. Minden alkalmazás élvezheti a legmegfelelőbb Python-környezetet anélkül, hogy más alkalmazások környezetét összezavarná.
Ebben a cikkben bemutatjuk, hogyan használhatja a pip-t és a virtualenv-t Python-csomagok és -környezetek kezelésére egy CentOS 6-kiszolgálópéldányon.
Mielőtt továbblépne, a következőket kell tennie:
- Állítson be egy Vultr CentOS 6 x64 kiszolgálópéldányt az alapoktól kezdve, és
- Hozzon létre egy nem root felhasználót, aki rendelkezik sudo jogosultsággal, és jelentkezzen be vele.
Telepítse és használja a pip
Először is vessünk egy pillantást a pip-re. Telepítse a legújabb pip-et a következő parancsokkal:
sudo yum update
sudo yum install -y python-devel python-setuptools python-pip
sudo pip install --upgrade pip
A pip telepítése után használhatja Python-csomagok kezelésére, beleértve, de nem kizárólagosan a Python-csomagok keresését, telepítését, frissítését és eltávolítását. Annak érdekében, hogy gyakorlati utasításokat adjak, az alábbiakban felsorolok néhány gyakori pip parancsot:
Keressen Python-csomagot a pip használatával
pip search [package name]
Telepítsen egy Python-csomagot a pip használatával
a) Telepítsen egy csomagot a következő csomagnévvel:
sudo pip install [package name]
b) Telepítse a Python-csomag egy adott verzióját:
sudo pip install [package name]==[version]
c) Telepítsen egy Python-csomagot egy URL-ről:
sudo pip install [URL]
Sorolja fel a pip-vel telepített Python-csomagokat
pip list
Mutassa meg a pip-vel telepített Python-csomag részleteit
pip show [package name]
Frissítsen Python-csomagot a pip használatával
sudo pip install --upgrade [package name]
Távolítson el egy Python-csomagot a pip használatával
sudo pip uninstall [package name]
Pip súgó megjelenítése
pip help
Telepítse és használja a virtualenv
Ahogy korábban említettük, a különböző függőségek közötti összeférhetetlenség olyan probléma, amely érdemes aggodalomra ad okot.
Az összeférhetetlenségből adódó problémák elkerülése érdekében virtualenvvirtuális környezetet készíthet, amely tartalmazza a megfelelő függőségeket az egyes Python-alkalmazásokhoz. Ily módon az inkompatibilis függőségek ütközés nélkül egymás mellett élhetnek, és a tőlük függő Python alkalmazások is konfliktus nélkül.
A használat további előnye, virtualenvhogy nincs szükség root/sudo jogosultságra a függőségek módosításához a virtuális környezetben, mivel minden művelet az aktuális felhasználó saját könyvtárában történik.
Most pedig nézzük meg a virtualenv által létrehozott virtuális környezetet.
1. Telepítse a virtualenv-t a pip használatával
sudo pip install virtualenv
2. Hozzon létre egy dedikált virtuális környezetet
Mielőtt új Python-alkalmazással foglalkozna, a virtualenv segítségével létrehozhat egy dedikált könyvtárat – egy virtualenv környezetet – a rendszerfüggőségek következő módosításainak tárolására.
Tegyük fel, hogy a saját könyvtára alatt egy „env1” könyvtárat szeretne használni a virtuális környezet tárolására:
cd ~
virtualenv env1
A fenti két parancs létrehozza az "env1" környezeti könyvtárat a saját könyvtárában, és elindítja benne a virtuális környezetet, azaz bemásolja a használt globális/rendszeres Python környezetet a virtuális környezet könyvtárába, és módosítja a kapcsolódó konfigurációkat, így izolált Pythonná teszi. környezet.
Most aktiválnia kell a virtuális környezetet:
source ~/env1/bin/activate
Amint látja, a rendszer beszúr egy karakterláncot env1a shell prompt elé, jelezve, hogy belép az elszigetelt virtuális környezetbe.
A paranccsal which pythonmegerősítheti a belépést. A rendszer azt fogja mondani, hogy ~/env1/bin/pythonnem az eredetit használja /usr/bin/python.
Mostantól tetszés szerint kezelheti Python-alkalmazását, a rendszerfüggőségek minden módosítása ebben a könyvtárban kerül rögzítésre, elkerülve a többi Python-alkalmazás esetleges manipulálását.
3. Lépjen ki a virtuális környezetből
A feladatok befejezése után a következő paranccsal lépjen ki a virtuális környezetből:
deactivate
A karakterlánc (env1) ennek megfelelően eltűnik.
Ha többet szeretne tudni a virtualenv-ről, használja a következő parancsot:
virtualenv --help