Kako namestiti in uporabljati Pip in Virtualenv na CentOS 6

Pri delu z aplikacijami Python je treba upoštevati dve pomembni nalogi:

  1. Kako upravljati pakete Python.
  2. Kako konfigurirati okolja za aplikacije Python.

Kot vsi vedo, je lastništvo bogatih paketov aplikacij Python ključ do uspeha skupnosti Python. Če želite kar najbolje izkoristiti različne pakete aplikacij Python, potrebujete priročen upravitelj paketov, kot je pipali easy_install. Za zdaj je najbolj priljubljen upravitelj paketov Python pip.

Poleg tega morate zaradi nezdružljivosti med različnimi glavnimi različicami Pythona – 3.x, 2.7 in 2.6, pa tudi posledične nezdružljivosti med različnimi odvisnostmi, vedno pripraviti ustrezno okolje za vsako svojo aplikacijo Python. Virtualenvponuja izvedljivo rešitev za to težavo: izdelava namenskega in izoliranega okolja Python za vsako od vaših aplikacij Python. Vsaka aplikacija lahko uživa v najprimernejšem okolju Python, ne da bi pokvarila okolja drugih aplikacij.

V tem članku vam bomo predstavili, kako uporabljati pip in virtualenv za upravljanje paketov in okolij Python na primerku strežnika CentOS 6.

Preden nadaljujete, morate:

  1. Nastavite primerek strežnika Vultr CentOS 6 x64 od začetka in
  2. Ustvarite nekorenskega uporabnika, ki ima privilegije sudo, in se prijavite z njim.

Namestite in uporabite pip

Najprej si oglejmo pip. Namestite najnovejši pip z naslednjimi ukazi:

sudo yum update
sudo yum install -y python-devel python-setuptools python-pip
sudo pip install --upgrade pip

Ko je pip nameščen, ga boste lahko uporabljali za upravljanje paketov Python, vključno z iskanjem, nameščanjem, nadgradnjo in odstranjevanjem paketov Python, vendar ne omejeno nanje. Da bi vam dal nekaj praktičnih navodil, bom spodaj navedel nekaj pogostih ukazov pip:

Poiščite paket Python s pomočjo pip

pip search [package name]

Namestite paket Python s pomočjo pip

a) Namestite paket z imenom paketa:

sudo pip install [package name]

b) Namestite določeno različico paketa Python:

sudo pip install [package name]==[version]

c) Namestite paket Python z URL-ja:

sudo pip install [URL]

Seznam paketov Python, nameščenih s pip

pip list

Pokaži podrobnosti paketa Python, nameščenega s pip

pip show [package name]

Nadgradite paket Python z uporabo pip

sudo pip install --upgrade [package name]

Odstranite paket Python z uporabo pip

sudo pip uninstall [package name]

Prikaži pomoč za pip

pip help

Namestite in uporabite virtualenv

Kot smo že omenili, je nezdružljivost med različnimi odvisnostmi vprašanje, ki je vredno vaše skrbi.

Da bi se izognili težavam, ki nastanejo zaradi nezdružljivosti, lahko uporabite virtualenvza pripravo navideznega okolja, ki vsebuje ustrezne odvisnosti za vsako od vaših aplikacij Python. Na ta način lahko nezdružljive odvisnosti sobivajo brez konfliktov in aplikacije Python, ki so odvisne od njih, lahko sobivajo tudi brez konfliktov.

Dodatna prednost uporabe virtualenvje, da za spreminjanje odvisnosti v navideznem okolju ne potrebujete privilegijev root/sudo, ker se vsaka operacija izvaja v lastnem imeniku trenutnega uporabnika.

Zdaj pa raziščimo virtualno okolje, ki ga ustvari virtualenv.

1. Namestite virtualenv z uporabo pip

sudo pip install virtualenv

2. Ustvarite namensko virtualno okolje

Preden se lotite nove aplikacije Python, lahko uporabite virtualenv, da ustvarite namenski imenik – okolje virtualenv – za shranjevanje naslednjih sprememb sistemskih odvisnosti.

Recimo, da želite uporabiti imenik "env1" pod domačim imenikom, da vsebuje navidezno okolje:

cd ~
virtualenv env1

Zgornja dva ukaza bosta ustvarila imenik okolja "env1" v vašem domačem imeniku in v njem sprožila virtualno okolje, in sicer kopirajte globalno/sistemsko okolje Python, ki ga uporabljate, v imenik navideznega okolja in prilagodite povezane konfiguracije, tako da postane izoliran Python. okolje.

Zdaj morate aktivirati virtualno okolje:

source ~/env1/bin/activate

Kot vidite, env1bo pred vaš ukazni ukaz vstavljen niz , ki vas obvesti, da ste vstopili v izolirano virtualno okolje.

Z ukazom which pythonlahko potrdite svoj vstop. Sistem vam bo povedal, da uporabljate ~/env1/bin/pythonnamesto izvirnika /usr/bin/python.

Od zdaj naprej se lahko ukvarjate s svojo aplikacijo Python, kot želite, vse vaše spremembe sistemskih odvisnosti bodo zabeležene v tem imeniku, s čimer se izognete morebitnemu poseganju v druge aplikacije Python.

3. Zapustite virtualno okolje

Ko končate svoje naloge, uporabite naslednji ukaz za izhod iz navideznega okolja:

deactivate

Niz (env1) bo ustrezno izginil.

Če želite izvedeti več o virtualenv, uporabite naslednji ukaz:

virtualenv --help

Pusti komentar

Vzpon strojev: aplikacije AI v resničnem svetu

Vzpon strojev: aplikacije AI v resničnem svetu

Umetna inteligenca ni v prihodnosti, tukaj je prav v sedanjosti. V tem blogu preberite, kako so aplikacije umetne inteligence vplivale na različne sektorje.

DDOS napadi: kratek pregled

DDOS napadi: kratek pregled

Ste tudi vi žrtev DDOS napadov in ste zmedeni glede načinov preprečevanja? Preberite ta članek, če želite rešiti svoja vprašanja.

Ste se kdaj vprašali, kako hekerji zaslužijo denar?

Ste se kdaj vprašali, kako hekerji zaslužijo denar?

Morda ste že slišali, da hekerji zaslužijo veliko denarja, a ste se kdaj vprašali, kako zaslužijo takšen denar? razpravljajmo.

Revolucionarni Googlovi izumi, ki vam bodo olajšali življenje.

Revolucionarni Googlovi izumi, ki vam bodo olajšali življenje.

Ali želite videti revolucionarne izume Googla in kako so ti izumi danes spremenili življenje vsakega človeka? Nato preberite v blogu in si oglejte Googlove izume.

Friday Essential: Kaj se je zgodilo z avtomobili, ki jih poganja umetna inteligenca?

Friday Essential: Kaj se je zgodilo z avtomobili, ki jih poganja umetna inteligenca?

Koncept samovozečih avtomobilov, ki zapeljejo na ceste s pomočjo umetne inteligence, so sanje, ki jih imamo že nekaj časa. A kljub številnim obljubam jih ni nikjer. Preberite ta blog, če želite izvedeti več…

Tehnološka singularnost: oddaljena prihodnost človeške civilizacije?

Tehnološka singularnost: oddaljena prihodnost človeške civilizacije?

Ker se znanost hitro razvija in prevzame veliko naših prizadevanj, se povečuje tudi tveganje, da se podvržemo nerazložljivi singularnosti. Preberite, kaj bi za nas lahko pomenila singularnost.

Funkcionalnosti slojev referenčne arhitekture velikih podatkov

Funkcionalnosti slojev referenčne arhitekture velikih podatkov

Preberite blog, če želite na najpreprostejši način spoznati različne plasti v arhitekturi velikih podatkov in njihove funkcionalnosti.

Razvoj shranjevanja podatkov – Infografika

Razvoj shranjevanja podatkov – Infografika

Metode shranjevanja podatkov so se lahko razvijale od rojstva podatkov. Ta blog pokriva razvoj shranjevanja podatkov na podlagi infografike.

6 neverjetnih prednosti pametnih naprav za dom v našem življenju

6 neverjetnih prednosti pametnih naprav za dom v našem življenju

V tem digitalno vodenem svetu so pametne naprave za dom postale ključni del življenja. Tukaj je nekaj neverjetnih prednosti pametnih naprav za dom o tem, kako naredijo naše življenje vredno življenja in poenostavijo.

Posodobitev dodatka macOS Catalina 10.15.4 povzroča več težav kot jih rešuje

Posodobitev dodatka macOS Catalina 10.15.4 povzroča več težav kot jih rešuje

Pred kratkim je Apple izdal macOS Catalina 10.15.4 dopolnilno posodobitev za odpravo težav, vendar se zdi, da posodobitev povzroča več težav, ki vodijo do opečenja računalnikov Mac. Preberite ta članek, če želite izvedeti več