Android

Bagaimana untuk memasang flask pada ubuntu 18.04

How to Install Flask on Ubuntu 18.04/19.04

How to Install Flask on Ubuntu 18.04/19.04

Isi kandungan:

Anonim

Flask adalah kerangka kerja web mikro sumber terbuka dan terbuka untuk Python yang direka untuk membantu pemaju membina aplikasi web yang selamat, boleh skala dan boleh dipelihara. Flask berasaskan Werkzeug dan menggunakan Jinja2 sebagai enjin templat.

Tidak seperti Django, secara lalai Flask tidak termasuk ORM, pengesahan bentuk atau sebarang fungsi lain yang disediakan oleh perpustakaan pihak ketiga. Flask dibina dengan sambungan dalam fikiran, iaitu pakej Python yang menambah fungsian kepada aplikasi Flask.

Terdapat kaedah yang berbeza untuk memasang Flask, bergantung kepada keperluan anda. Ia boleh dipasang di seluruh sistem atau dalam persekitaran maya Python menggunakan pip.

Pakej flask juga dimasukkan ke dalam repositori Ubuntu rasmi dan boleh dipasang menggunakan pengurus paket apt . Ini adalah cara paling mudah untuk memasang Flask pada Ubuntu 18.04, tetapi tidak fleksibel seperti memasang dalam persekitaran maya. Juga, versi yang dimasukkan dalam repositori sentiasa tertinggal di belakang versi Flask terkini.

Tujuan utama persekitaran maya Python adalah untuk mewujudkan persekitaran terpencil untuk projek Python yang berbeza. Dengan cara ini anda boleh mempunyai pelbagai persekitaran Flask yang berlainan pada satu komputer dan memasang versi modul tertentu pada setiap projek tanpa membimbangkan bahawa ia akan mempengaruhi pemasangan Flask anda yang lain. Jika anda memasang Flask ke dalam persekitaran global maka anda boleh memasang hanya satu versi Flask pada komputer anda.

Memasang Flask pada Ubuntu 18.04

Bahagian berikut memberikan maklumat mengenai cara memasang Flask dalam persekitaran maya Python pada Ubuntu 18.04.

1. Memasang Python 3 dan venv

Ubuntu 18.04 kapal dengan Python 3.6 secara lalai. Anda boleh mengesahkan bahawa Python 3 dipasang pada sistem anda dengan menaip:

python3 -V

Keluaran seharusnya seperti ini:

Python 3.6.6

Bermula dari Python 3.6, cara yang disyorkan untuk mewujudkan persekitaran maya ialah menggunakan modul venv . Untuk memasang pakej python3-venv yang menyediakan modul venv jalankan arahan berikut:

sudo apt install python3-venv

Setelah modul dipasang, kami bersedia untuk mewujudkan persekitaran maya untuk aplikasi Flask kami.

2. Mewujudkan Persekitaran Maya

Mulakan dengan menavigasi ke direktori di mana anda ingin menyimpan persekitaran maya Python 3 anda. Ia boleh menjadi direktori rumah anda atau mana-mana direktori lain di mana pengguna anda telah membaca dan menulis kebenaran.

Buat direktori baru untuk aplikasi Flask anda dan navigasi ke dalamnya:

mkdir my_flask_app cd my_flask_app

Sekali di dalam direktori, jalankan perintah berikut untuk mewujudkan persekitaran maya yang baru:

python3 -m venv venv

Arahan di atas membuat direktori yang dipanggil venv , yang mengandungi salinan binari Python, pengurus pakej Pip, perpustakaan Python standard dan fail sokongan lain. Anda boleh menggunakan nama yang anda mahu untuk persekitaran maya.

Untuk mula menggunakan persekitaran maya ini, anda perlu mengaktifkannya dengan menjalankan skrip activate :

source venv/bin/activate

Setelah diaktifkan, direktori bin persekitaran maya akan ditambah pada permulaan pembolehubah $PATH . Juga petikan shell anda akan berubah dan ia akan menunjukkan nama persekitaran maya yang sedang anda gunakan. Dalam kes kami ialah venv :

3. Memasang Flask

Sekarang bahawa persekitaran maya diaktifkan, anda boleh menggunakan pip pengurus pakej Python untuk memasang Flask:

pip install Flask Di dalam persekitaran maya, anda boleh menggunakan pip arahan bukan pip3 dan python dan bukan python3 .

Sahkan pemasangan dengan arahan berikut yang akan mencetak versi Flask:

python -m flask --version

Pada masa menulis artikel ini, versi Flask rasmi terkini adalah 1.0.2

Flask 1.0.2 Python 3.6.6 (default, Sep 12 2018, 18:26:19)]

Versi Flask anda mungkin berbeza dari versi yang ditunjukkan di sini.

4. Membuat Aplikasi Flask Minimal

Dalam panduan ini, kami akan membuat aplikasi dunia hello yang mudah yang akan memaparkan teks "Hello World!".

Buka editor teks anda atau Python IDE dan buat fail berikut:

~ / my_flask_app / hello.py

from flask import Flask app = Flask(__name__) @app.route('/') def hello_world(): return 'Hello World!'

Mari kita analisa baris kod demi baris.

  1. Di baris pertama, kami mengimport kelas Flask. Kemudian, kami membuat contoh kelas Flask. Kemudian kami menggunakan penghias route() untuk mendaftarkan fungsi hello_world untuk laluan. Apabila laluan ini diminta, hello_world dipanggil dan mesej "Hello World!" Dikembalikan kepada pelanggan.

Simpan fail sebagai hello.py dan kembali ke tetingkap terminal anda.

5. Menguji Server Pembangunan

Kami akan menggunakan arahan flask untuk menjalankan aplikasi tetapi sebelum itu, kita perlu memberitahu Flask bagaimana untuk memuatkan aplikasi dengan menyatakan FLASK_APP persekitaran FLASK_APP :

export FLASK_APP=hello flask run

Arahan di atas akan melancarkan pelayan pembangunan terbina.

Output akan kelihatan seperti berikut:

* Serving Flask app "hello" * Environment: production WARNING: Do not use the development server in a production environment. Use a production WSGI server instead. * Debug mode: off * Running on http://127.0.0.1:5000/ (Press CTRL+C to quit) Sekiranya anda memasang Flask pada mesin maya dan anda ingin mengakses pelayan pembangunan Flask maka anda boleh membuat pelayan tersedia secara awam dengan menambahkan --host=0.0.0.0 ke command --host=0.0.0.0 .

Buka http://127.0.0.1:5000 dalam pelayar web anda dan anda akan dibentangkan dengan mesej "Hello World!".

Untuk menghentikan jenis pelayan pembangunan CTRL-C di terminal anda.

6. Menyahaktifkan Alam Sekitar Maya

Sebaik sahaja anda selesai dengan kerja anda, nyahaktifkan alam sekitar, dengan menaip deactivate dan anda akan kembali ke shell normal anda.

deactivate

Kesimpulannya

Anda telah belajar bagaimana membuat persekitaran maya Python dan memasang Flask pada mesin Ubuntu 18.04 anda. Untuk membuat persekitaran pembangunan Flask tambahan mengulangi langkah-langkah yang kami digariskan dalam tutorial ini.

python ubuntu