Android

วิธีการติดตั้ง flask บน Ubuntu 18.04

How to Install Flask on Ubuntu 18.04/19.04

How to Install Flask on Ubuntu 18.04/19.04

สารบัญ:

Anonim

Flask เป็นเฟรมเวิร์กไมโครเว็บฟรีและโอเพนซอร์ซสำหรับ Python ที่ออกแบบมาเพื่อช่วยให้นักพัฒนาสามารถสร้างเว็บแอปพลิเคชันที่ปลอดภัยปรับขนาดได้และบำรุงรักษาได้ Flask ใช้ Werkzeug และใช้ Jinja2 เป็นเครื่องมือสร้างเทมเพลต

แตกต่างจาก Django โดยค่าเริ่มต้น Flask ไม่รวม ORM การตรวจสอบแบบฟอร์มหรือฟังก์ชันอื่น ๆ ที่จัดทำโดยห้องสมุดบุคคลที่สาม Flask สร้างขึ้นโดยคำนึงถึงส่วนขยายซึ่งเป็นแพ็กเกจ Python ที่เพิ่มฟังก์ชันการทำงานให้กับแอปพลิเคชัน Flask

มีวิธีการต่าง ๆ ในการติดตั้ง Flask ขึ้นอยู่กับความต้องการของคุณ สามารถติดตั้งได้ทั้งระบบหรือในสภาพแวดล้อมเสมือน Python โดยใช้ pip

แพ็คเกจขวดยังรวมอยู่ในที่เก็บ Ubuntu อย่างเป็นทางการและสามารถติดตั้งได้โดยใช้โปรแกรมจัดการแพกเกจ apt นี่เป็นวิธีที่ง่ายที่สุดในการติดตั้ง Flask บน Ubuntu 18.04 แต่ไม่ยืดหยุ่นเท่าการติดตั้งในสภาพแวดล้อมเสมือน นอกจากนี้เวอร์ชันที่รวมอยู่ในที่เก็บจะล่าช้าหลังเวอร์ชันล่าสุดของ Flask เสมอ

วัตถุประสงค์หลักของสภาพแวดล้อมเสมือน Python คือการสร้างสภาพแวดล้อมที่แยกได้สำหรับโครงการ Python ที่แตกต่างกัน วิธีนี้คุณสามารถมีสภาพแวดล้อม Flask หลาย ๆ อันบนคอมพิวเตอร์เครื่องเดียวและติดตั้งโมดูลรุ่นที่เฉพาะเจาะจงสำหรับแต่ละโครงการโดยไม่ต้องกังวลว่าจะมีผลต่อการติดตั้ง Flask อื่น ๆ ของคุณ หากคุณติดตั้ง Flask ในสภาพแวดล้อมแบบโกลบอลคุณสามารถติดตั้ง Flask รุ่นเดียวเท่านั้นในคอมพิวเตอร์ของคุณ

การติดตั้ง Flask บน Ubuntu 18.04

ส่วนต่อไปนี้ให้ข้อมูลเกี่ยวกับวิธีติดตั้ง Flask ในสภาพแวดล้อมเสมือน Python บน Ubuntu 18.04

1. การติดตั้ง Python 3 และ venv

Ubuntu 18.04 มาพร้อมกับ Python 3.6 โดยค่าเริ่มต้น คุณสามารถตรวจสอบได้ว่าติดตั้ง Python 3 บนระบบของคุณแล้วโดยพิมพ์:

python3 -V

ผลลัพธ์ควรมีลักษณะดังนี้:

Python 3.6.6

เริ่มจาก Python 3.6 วิธีที่แนะนำในการสร้างสภาพแวดล้อมเสมือนคือการใช้โมดูล venv ในการติดตั้ง python3-venv ที่จัดเตรียมโมดูล venv รันคำสั่งต่อไปนี้:

sudo apt install python3-venv

เมื่อโมดูลถูกติดตั้งเราก็พร้อมที่จะสร้างสภาพแวดล้อมเสมือนจริงสำหรับแอพพลิเคชั่น Flask ของเรา

2. การสร้างสภาพแวดล้อมเสมือน

เริ่มต้นด้วยการนำทางไปยังไดเรกทอรีที่คุณต้องการจัดเก็บสภาพแวดล้อมเสมือน Python 3 ของคุณ อาจเป็นไดเรกทอรีบ้านหรือไดเรกทอรีอื่น ๆ ที่ผู้ใช้ของคุณมีสิทธิ์อ่านและเขียน

สร้างไดเรกทอรีใหม่สำหรับแอพพลิเคชั่น Flask ของคุณและไปที่:

mkdir my_flask_app cd my_flask_app

เมื่ออยู่ในไดเรกทอรีให้รันคำสั่งต่อไปนี้เพื่อสร้างสภาพแวดล้อมเสมือนใหม่ของคุณ:

python3 -m venv venv

คำสั่งดังกล่าวสร้างไดเรกทอรีที่เรียกว่า venv ซึ่งมีสำเนาของไบนารี Python, ผู้จัดการแพ็คเกจ Pip, ห้องสมุด Python มาตรฐานและไฟล์สนับสนุนอื่น ๆ คุณสามารถใช้ชื่อใด ๆ ที่คุณต้องการสำหรับสภาพแวดล้อมเสมือน

ในการเริ่มใช้สภาพแวดล้อมเสมือนนี้คุณต้องเปิดใช้งานด้วยการ activate สคริปต์:

source venv/bin/activate

เมื่อเปิดใช้งานแล้วไดเรกทอรีถังของสภาพแวดล้อมเสมือนจะถูกเพิ่มที่จุดเริ่มต้นของตัวแปร $PATH พร้อมท์เชลล์ของคุณจะเปลี่ยนและมันจะแสดงชื่อของสภาพแวดล้อมเสมือนที่คุณใช้อยู่ในปัจจุบัน ในกรณีของเรานั่นคือ venv :

3. การติดตั้ง Flask

หลังจากที่เปิดใช้งานสภาพแวดล้อมเสมือนจริงคุณสามารถใช้ pip ตัวจัดการแพ็คเกจ Python เพื่อติดตั้ง Flask:

pip install Flask ภายในสภาพแวดล้อมเสมือนคุณสามารถใช้คำสั่ง pip แทน pip3 และ python แทน python3

ตรวจสอบการติดตั้งด้วยคำสั่งต่อไปนี้ซึ่งจะพิมพ์เวอร์ชั่น Flask:

python -m flask --version

ในขณะที่เขียนบทความนี้เวอร์ชั่นล่าสุดของ Flask อย่างเป็นทางการคือ 1.0.2

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

รุ่นขวดของคุณอาจแตกต่างจากรุ่นที่แสดงที่นี่

4. การสร้างแอปพลิเคชั่นขวดที่เล็กที่สุด

ในคู่มือนี้เราจะสร้างแอปพลิเคชัน Hello World ที่เรียบง่ายซึ่งจะแสดงข้อความ“ Hello World!”

เปิดเท็กซ์เอดิเตอร์หรือ Python IDE ของคุณและสร้างไฟล์ต่อไปนี้:

~ / my_flask_app / hello.py

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

ลองวิเคราะห์โค้ดทีละบรรทัด

  1. ในบรรทัดแรกเรากำลังนำเข้าคลาส Flask ถัดไปเราสร้างอินสแตนซ์ของคลาส Flask จากนั้นเราใช้ผู้ตกแต่ง route() เพื่อลงทะเบียนฟังก์ชัน hello_world สำหรับ / เส้นทาง เมื่อมีการร้องขอเส้นทางนี้ hello_world จะถูกเรียกและข้อความ“ Hello World!” จะถูกส่งกลับไปยังลูกค้า

บันทึกไฟล์เป็น hello.py และกลับไปที่หน้าต่างเทอร์มินัลของคุณ

5. ทดสอบเซิร์ฟเวอร์การพัฒนา

เราจะใช้คำสั่ง flask เพื่อเรียกใช้แอปพลิเคชัน แต่ก่อนหน้านั้นเราต้องแจ้ง Flask ให้ทราบถึงวิธีโหลดแอปพลิเคชันโดยการระบุตัวแปรสภาพแวดล้อม FLASK_APP :

export FLASK_APP=hello flask run

คำสั่งดังกล่าวจะเปิดตัวเซิร์ฟเวอร์การพัฒนาในตัว

ผลลัพธ์จะมีลักษณะดังนี้:

* 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) หากคุณติดตั้ง Flask บนเครื่องเสมือนและคุณต้องการเข้าถึงเซิร์ฟเวอร์การพัฒนาของ Flask คุณสามารถทำให้เซิร์ฟเวอร์นั้นเป็นแบบสาธารณะได้โดยการผนวก --host=0.0.0.0 กับคำสั่ง flask run

เปิด http://127.0.0.1:5000 ในเว็บเบราว์เซอร์ของคุณแล้วคุณจะเห็นข้อความ“ Hello World!”

หากต้องการหยุดเซิร์ฟเวอร์การพัฒนาให้พิมพ์ CTRL-C ในเทอร์มินัลของคุณ

6. การยกเลิกสภาพแวดล้อมเสมือน

เมื่อคุณทำงานเสร็จแล้วให้ปิดใช้งานสภาพแวดล้อมโดยพิมพ์ deactivate และคุณจะกลับสู่เชลล์ปกติ

deactivate

ข้อสรุป

คุณได้เรียนรู้วิธีสร้างสภาพแวดล้อมเสมือน Python และติดตั้ง Flask บนเครื่อง Ubuntu 18.04 ของคุณ ในการสร้างสภาพแวดล้อมการพัฒนาขวดเพิ่มเติมทำซ้ำขั้นตอนที่อธิบายไว้ในบทช่วยสอนนี้

หลามอูบุนตู