„Linux“

Kaip įdiegti kolbą į „Ubuntu 20“.04

Kaip įdiegti kolbą į „Ubuntu 20“.04

„Flask“ yra nemokama ir atviro kodo „Python“ žiniatinklio sistema, sukurta padėti kūrėjams kurti saugias, keičiamo dydžio ir prižiūrimas žiniatinklio programas. Kolba yra pagrįsta „Werkzeug“ ir naudoja šabloną „Jinja2“.

Skirtingai nuo „Django“, pagal numatytuosius nustatymus kolba neapima ORM, formos patvirtinimo ar kitų funkcijų, kurias teikia trečiųjų šalių bibliotekos. „Flask“ yra sukurtas atsižvelgiant į plėtinius, kurie yra „Python“ paketai, papildantys „Flask“ programą funkcionalumu.

Yra įvairių būdų įdiegti „Flask“ į „Ubuntu“.

Kolbų paketai yra įtraukti į oficialias „Ubuntu“ saugyklas ir juos galima įdiegti naudojant taiklus paketų tvarkyklė. Tai paprasčiausias būdas įdiegti „Flask“ į „Ubuntu 20“.04, bet ne toks lankstus kaip diegimas virtualioje aplinkoje. Be to, į saugyklas įtraukta versija gali atsilikti nuo naujausios Kolbos versijos.

Virtuali aplinka leidžia jums sukurti izoliuotą aplinką skirtingiems „Python“ projektams. Tokiu būdu jūs galite turėti keletą skirtingų kolbos aplinkų viename kompiuteryje ir įdiegti konkrečią modulio versiją kiekvienam projektui nesijaudindami, kad tai paveiks jūsų kitas kolbos instaliacijas. Jei „Flask“ įdiegsite į pasaulinę aplinką, į savo kompiuterį galėsite įdiegti tik vieną „Flask“ versiją.

Šiame straipsnyje aptarsime, kaip įdiegti kolbą „Ubuntu 20“.04 „Python“ virtualioje aplinkoje.

Kolbos diegimas „Ubuntu 20“.04 #

„Ubuntu 20“.04 laivai su „Python 3“.8. Galite patikrinti, ar „Python“ yra įdiegtas jūsų sistemoje, įvesdami:

python3 -V

Išvestis turėtų atrodyti maždaug taip:

„Python 3“.8.5 

Rekomenduojamas būdas sukurti virtualią aplinką yra venv modulis, kurį teikia python3-venv pakuotė. Norėdami įdiegti paketą, vykdykite šią komandą:

sudo apt įdiekite python3-venv

Įdiegę modulį, esame pasirengę sukurti virtualią „Flask“ programos aplinką.

Eikite į katalogą, kuriame norite išsaugoti „Python 3“ virtualias aplinkas. Tai gali būti jūsų namų katalogas arba bet kuris kitas katalogas, kuriame jūsų vartotojas turi skaitymo ir rašymo leidimus.

Sukurkite naują katalogą „Flask“ ir pereikite į jį:

„mkdir flask_app“ ir „& cd flask_app“

Vykdykite šią komandą kataloge, kad sukurtumėte virtualią aplinką:

python3 -m venv venv

Komanda sukurs katalogą, vadinamą venv, kuriame yra „Python“ dvejetainio failo, „Pip“ paketų tvarkyklės, standartinės „Python“ bibliotekos ir kitų palaikančių failų kopija. Virtualioje aplinkoje galite naudoti bet kokį norimą pavadinimą.

Norėdami pradėti naudoti virtualią aplinką, turite ją suaktyvinti naudodami suaktyvinti scenarijus:

šaltinis venv / bin / aktyvuoti

Suaktyvinus virtualiosios aplinkos šiukšliadėžės katalogą bus pridėta $ PATH kintamasis. Jūsų apvalkalo raginimas taip pat pasikeis ir parodys virtualios aplinkos, kurią šiuo metu naudojate, pavadinimą. Šiame pavyzdyje tai yra venv.

Dabar, kai virtuali aplinka suaktyvinta, naudokite „Python“ paketų tvarkyklę pip įdiegti kolbą:

pip įdiegti kolbą
Virtualioje aplinkoje galite naudoti komandą pip vietoj pip3 ir pitonas vietoj pitonas3.

Norėdami patikrinti diegimą, vykdykite šią komandą, kuri išspausdina kolbos versiją:

pitonas -m kolba --versija

Rašant šį straipsnį naujausia oficiali kolbos versija yra 1.1.2

„Python 3“.8.5 Kolba 1.1.2 Werkzeugas 1.0.1 

Jūsų kolbos versija gali skirtis nuo šiame pavyzdyje pateiktos versijos.

Minimalios programos kūrimas #

Sukursime paprastą „labo pasaulio“ programą, kuri tiesiog atspausdins „Hello World!“.

Atidarykite teksto rengyklę arba „Python IDE“ ir sukurkite šį failą:

~ / flask_app / labas.py
iš kolbos importuoti kolbos programą = kolba (__ vardas__) @app.route ('/') def hello_world (): grįžti „Hello World!" 

Štai ką daro kodas:

  1. Pirmoji eilutė importuoja kolbos klasę.
  2. Antroji eilutė sukuria naują „Flask“ klasės egzempliorių.
  3. The maršrutas () dekoratorius naudojamas registruoti Labas pasauli funkcija / maršrutu. Kai prašoma šio maršruto, iškviečiama funkcija ir pranešimas „Hello World!“Grąžinama klientui.

Išsaugokite failą kaip Sveiki.py ir grįžkite į terminalo langą.

Mes naudosime kolba komandą paleisti programą, bet prieš tai turime pasakyti apvalkalą, kad programa veiktų, nustatydami FLASK_APP aplinkos kintamasis:

eksportuoti FLASK_APP = labas.pykolba paleista

Aukščiau pateikta komanda paleis integruotą kūrimo serverį.

Išvestis atrodys maždaug taip:

 * Aptarnaujanti kolba programa "labas.py "* Aplinka: gamyba ĮSPĖJIMAS: Nenaudokite kūrimo serverio gamybos aplinkoje. Vietoj to naudokite gamybinį WSGI serverį. * Derinimo režimas: išjungtas * Veikia http: // 127.0.0.1: 5000 / (Norėdami mesti, paspauskite CTRL + C) 
Jei „Flask“ įdiegėte virtualioje mašinoje ir norite pasiekti „Flask“ kūrimo serverį, galite padaryti serverį viešai prieinamą pridėdami --pagrindinis kompiuteris = 0.0.0.0 į kolba paleista komandą.

Atviras http: // 127.0.0.1: 5000 žiniatinklio naršyklėje ir jums bus pateiktas „Sveikas pasaulis!“Pranešimą.

Norėdami sustabdyti kūrimo serverio tipą, CTRL-C savo terminale.

Baigę darbą, spausdindami deaktyvuokite aplinką išjungti, ir grįšite prie savo įprasto apvalkalo.

išjungti

Išvada Nr

Parodėme, kaip sukurti virtualią „Python“ aplinką ir įdiegti „Flask“ į „Ubuntu 20“.04 mašina. Norėdami sukurti papildomą kolbos kūrimo aplinką, pakartokite tą pačią procedūrą.

Jei esate kol kas naujas kolbos vartotojas, apsilankykite kolbos dokumentacijos puslapyje ir sužinokite, kaip sukurti pirmąją kolbos programą.

Nedvejodami palikite komentarą žemiau.

Įdiekite naujausią „Dolecin Emulator“, skirtą „Gamecube“ ir „Wii“, sistemoje „Linux“
„Delfinų emuliatorius“ leidžia žaisti pasirinktus „Gamecube“ ir „Wii“ žaidimus „Linux“ asmeniniuose kompiuteriuose (PC). „Dolphin Emulator“ yra laisv...
Kaip naudoti „GameConqueror Cheat Engine“ sistemoje „Linux“
Straipsnyje pateikiamas „GameConqueror“ apgaulės variklio naudojimo „Linux“ vadove. Daugelis žaidėjų, žaidžiančių sistemoje „Windows“, dažnai naudoja ...
Geriausi „Linux“ žaidimų konsolių emuliatoriai
Šiame straipsnyje bus išvardyta populiari žaidimų konsolių emuliavimo programinė įranga, skirta „Linux“. „Emuliacija“ yra programinės įrangos suderina...