Android

Bagaimana untuk memasang flask pada centos 7

Desplegar Sitio Python Flask en Apache + Centos 7

Desplegar Sitio Python Flask en Apache + Centos 7

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.

Pek flask juga termasuk dalam repositori EPEL dan boleh dipasang menggunakan pengurus pakej yum . Ini adalah cara paling mudah untuk memasang Flask pada CentOS 7, 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 CentOS 7

Dalam bahagian berikut, kami akan berikan butir-butir tentang cara memasang Flask dalam persekitaran maya Python pada CentOS 7.

1. Memasang Python 3 dan venv

Kami akan memasang Python 3.6 dari repositori Koleksi Perisian (SCL).

CentOS 7 mengangkut Python 2.7.5 yang merupakan bahagian kritikal sistem asas CentOS. SCL akan membolehkan anda memasang versi baru dari python 3.x bersama python lalai v2.7.5 supaya alat sistem seperti yum akan terus berfungsi dengan baik.

Dayakan SCL dengan memasang fail pelepasan CentOS SCL yang termasuk dalam repositori CentOS ekstra:

sudo yum install centos-release-scl

Sebaik sahaja repositori itu membolehkan pemasangan Python 3.6 dengan arahan berikut:

sudo yum install rh-python36

Setelah Python 3.6 dipasang, kami bersedia untuk mewujudkan persekitaran maya untuk aplikasi Django 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.

Untuk mengakses Python 3.6 anda perlu melancarkan contoh shell baru menggunakan alat scl :

scl enable rh-python36 bash

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

mkdir my_flask_app cd my_flask_app

Jalankan arahan berikut untuk mewujudkan persekitaran maya yang baru:

python3 -m venv venv

Arahan di atas akan membuat direktori bernama 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.

Aktifkan persekitaran maya menggunakan 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.3 (default, Mar 20 2018, 13:50:41)

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 CentOS 7 anda. Untuk membuat persekitaran pembangunan Flask tambahan mengulangi langkah-langkah yang kami digariskan dalam tutorial ini.

python centos