Android

วิธีการติดตั้งกระติกน้ำบน CentOS 7

Install and default #python 3.x on #CentOS 7

Install and default #python 3.x on #CentOS 7

สารบัญ:

Anonim

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

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

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

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

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

การติดตั้ง Flask บน CentOS 7

ในส่วนต่อไปนี้เราจะให้รายละเอียดเกี่ยวกับวิธีการติดตั้ง Flask ในสภาพแวดล้อมเสมือน Python บน CentOS 7

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

เราจะติดตั้ง Python 3.6 จากที่เก็บซอฟต์แวร์คอลเลกชัน (SCL)

CentOS 7 มาพร้อมกับ Python 2.7.5 ซึ่งเป็นส่วนสำคัญของระบบฐาน CentOS SCL จะอนุญาตให้คุณติดตั้ง python 3.x เวอร์ชันใหม่ข้างๆ python v2.7.5 ที่เป็นค่าเริ่มต้นเพื่อให้เครื่องมือระบบเช่น yum จะทำงานได้อย่างต่อเนื่อง

เปิดใช้งาน SCL โดยการติดตั้งไฟล์ CentOS SCL ซึ่งรวมอยู่ในที่เก็บ Extras CentOS:

sudo yum install centos-release-scl

เมื่อเปิดใช้งานที่เก็บแล้วให้ติดตั้ง Python 3.6 ด้วยคำสั่งต่อไปนี้:

sudo yum install rh-python36

เมื่อติดตั้ง Python 3.6 เราพร้อมที่จะสร้างสภาพแวดล้อมเสมือนจริงสำหรับแอปพลิเคชัน Django ของเรา

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

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

ในการเข้าถึง Python 3.6 คุณจะต้องเปิดเชลล์อินสแตนซ์ใหม่โดยใช้เครื่องมือ scl :

scl enable rh-python36 bash

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

mkdir my_flask_app cd my_flask_app

รันคำสั่งต่อไปนี้เพื่อสร้างสภาพแวดล้อมเสมือนใหม่:

python3 -m venv venv

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

เปิดใช้งานสภาพแวดล้อมเสมือนจริงโดย activate สคริปต์ 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.3 (default, Mar 20 2018, 13:50:41)

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

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 บนเครื่อง CentOS 7 ของคุณ เพื่อสร้างสภาพแวดล้อมการพัฒนาขวดเพิ่มเติมทำซ้ำขั้นตอนที่เราได้อธิบายไว้ในบทช่วยสอนนี้

หลาม centos