एंड्रॉयड

सेंटो 7 पर फ्लास्क कैसे स्थापित करें

Desplegar Sitio अजगर बोतल एन अपाचे + Centos 7

Desplegar Sitio अजगर बोतल एन अपाचे + Centos 7

विषयसूची:

Anonim

फ्लास्क एक स्वतंत्र और खुला स्रोत माइक्रो वेब फ्रेमवर्क है जिसे डेवलपर्स को सुरक्षित, स्केलेबल और मेंटेन करने योग्य वेब एप्लिकेशन बनाने में मदद करने के लिए डिज़ाइन किया गया है। फ्लास्क Werkzeug पर आधारित है और टेम्पलेट इंजन के रूप में Jinja2 का उपयोग करता है।

Django के विपरीत, डिफ़ॉल्ट फ्लास्क में ORM, फॉर्म सत्यापन या तीसरे पक्ष के पुस्तकालयों द्वारा प्रदान की गई कोई अन्य कार्यक्षमता शामिल नहीं है। फ्लास्क को ध्यान में एक्सटेंशन के साथ बनाया गया है, जो पायथन पैकेज हैं जो फ्लास्क एप्लिकेशन में कार्यक्षमता जोड़ते हैं।

अपनी आवश्यकताओं के आधार पर फ्लास्क स्थापित करने के लिए अलग-अलग तरीके हैं। यह पाइप का उपयोग करके सिस्टम-वाइड या पायथन वर्चुअल वातावरण में स्थापित किया जा सकता है।

फ्लास्क पैकेज भी ईपीईएल रिपॉजिटरी में शामिल हैं और yum पैकेज मैनेजर का उपयोग करके स्थापित किया जा सकता है। यह CentOS 7 पर फ्लास्क स्थापित करने के लिए सबसे आसान तरीका है, लेकिन एक आभासी वातावरण में स्थापित करने के रूप में लचीला नहीं है। इसके अलावा, रिपॉजिटरी में शामिल संस्करण हमेशा फ्लास्क के नवीनतम संस्करण से पीछे रहता है।

पायथन आभासी वातावरण का मुख्य उद्देश्य विभिन्न पायथन परियोजनाओं के लिए एक अलग वातावरण बनाना है। इस तरह से आपके पास एक ही कंप्यूटर पर कई अलग-अलग फ्लास्क वातावरण हो सकते हैं और बिना किसी चिंता के प्रति प्रोजेक्ट के आधार पर मॉड्यूल के एक विशिष्ट संस्करण को स्थापित कर सकते हैं, जो आपके अन्य फ्लास्क इंस्टॉलेशन को प्रभावित करेगा। यदि आप फ्लास्क को वैश्विक वातावरण में स्थापित करते हैं तो आप अपने कंप्यूटर पर केवल एक फ्लास्क संस्करण स्थापित कर सकते हैं।

CentOS 7 पर फ्लास्क स्थापित करना

निम्नलिखित अनुभागों में, हम CentOS 7 पर पायथन आभासी वातावरण में फ्लास्क स्थापित करने के बारे में विवरण प्रदान करेंगे।

1. पायथन 3 और वेव को स्थापित करना

हम सॉफ्टवेयर कलेक्शंस (SCL) रिपॉजिटरी से पाइथन 3.6 इंस्टॉल करेंगे।

पाइथन 2.7.5 के साथ CentOS 7 जहाज जो कि CentOS बेस सिस्टम का एक महत्वपूर्ण हिस्सा है। SCL आपको डिफ़ॉल्ट python v2.7.5 के साथ अजगर 3.x के नए संस्करण स्थापित करने की अनुमति देगा ताकि यम जैसे सिस्टम टूल ठीक से काम करते रहें।

CentOS SCL रिलीज़ फ़ाइल, जो CentOS अतिरिक्त भंडार में शामिल है, स्थापित करके SCL सक्षम करें:

sudo yum install centos-release-scl

एक बार रिपॉजिटरी को सक्षम करने के बाद निम्न कमांड के साथ अजगर 3.6 स्थापित करें:

sudo yum install rh-python36

पायथन 3.6 स्थापित होने के बाद हम अपने Django एप्लिकेशन के लिए एक आभासी वातावरण बनाने के लिए तैयार हैं।

2. एक आभासी वातावरण बनाना

उस निर्देशिका में नेविगेट करके प्रारंभ करें जहां आप अपने पायथन 3 आभासी वातावरणों को संग्रहीत करना चाहते हैं। यह आपकी होम डायरेक्टरी या कोई अन्य डायरेक्टरी हो सकती है, जहाँ आपके उपयोगकर्ता ने अनुमतियाँ पढ़ी और लिखी हैं।

अजगर 3.6 का उपयोग करने के लिए आपको scl टूल का उपयोग करके एक नया शेल इंस्टेंस लॉन्च करने की आवश्यकता है:

scl enable rh-python36 bash

अपने फ्लास्क एप्लिकेशन के लिए एक नई निर्देशिका बनाएं और उसमें नेविगेट करें:

mkdir my_flask_app cd my_flask_app

नया वर्चुअल वातावरण बनाने के लिए निम्न कमांड चलाएँ:

python3 -m venv venv

ऊपर दिए गए आदेश में venv नामक एक निर्देशिका venv , जिसमें पायथन बाइनरी, पिप पैकेज मैनेजर, मानक पायथन लाइब्रेरी और अन्य सहायक फ़ाइलों की एक प्रति शामिल है। वर्चुअल वातावरण के लिए आप किसी भी नाम का उपयोग कर सकते हैं।

सक्रिय स्क्रिप्ट का उपयोग करके आभासी वातावरण को activate :

source venv/bin/activate

एक बार सक्रिय होने के बाद, वर्चुअल वातावरण की बिन निर्देशिका को $PATH चर की शुरुआत में जोड़ा जाएगा। इसके अलावा आपके शेल का संकेत बदल जाएगा और यह उस आभासी वातावरण का नाम दिखाएगा जिसका आप वर्तमान में उपयोग कर रहे हैं। हमारे मामले में जो venv :

3. फ्लास्क स्थापित करना

अब जब वर्चुअल वातावरण सक्रिय हो गया है, तो आप फ्लास्क स्थापित करने के लिए पायथन पैकेज मैनेजर पाइप का उपयोग कर सकते हैं:

pip install Flask वर्चुअल वातावरण के भीतर, आप pip3 बजाय pip3 और python बजाय कमांड pip उपयोग कर सकते हैं।

निम्न कमांड के साथ इंस्टॉलेशन को सत्यापित करें जो फ्लास्क संस्करण को प्रिंट करेगा:

python -m Flask --version

इस लेख को लिखने के समय, नवीनतम आधिकारिक फ्लास्क संस्करण 1.0.2 है

Flask 1.0.2 Python 3.6.3 (default, Mar 20 2018, 13:50:41)

आपका फ्लास्क संस्करण यहां दिखाए गए संस्करण से भिन्न हो सकता है।

4. एक न्यूनतम फ्लास्क अनुप्रयोग बनाना

इस गाइड में, हम एक सरल हैलो वर्ल्ड एप्लिकेशन बनाएंगे जो "हैलो वर्ल्ड!" टेक्स्ट प्रदर्शित करेगा।

अपना टेक्स्ट एडिटर या पायथन आईडीई खोलें और निम्न फ़ाइल बनाएं:

~ / My_flask_app / hello.py

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

चलो लाइन द्वारा कोड लाइन का विश्लेषण करते हैं।

  1. पहली पंक्ति में, हम फ्लास्क क्लास का आयात कर रहे हैं। अगला, हम फ्लास्क क्लास का एक उदाहरण बना रहे हैं। फिर हम / route() लिए hello_world फ़ंक्शन को पंजीकृत करने के लिए route() सज्जाकार का उपयोग करते हैं। जब इस मार्ग का अनुरोध किया जाता है, तो hello_world को कॉल किया जाता है और क्लाइंट को "Hello World!" संदेश वापस भेजा जाता है।

फ़ाइल को hello.py रूप में hello.py और अपनी टर्मिनल विंडो पर वापस जाएं।

5. विकास सर्वर का परीक्षण

हम एप्लिकेशन को चलाने के लिए flask कमांड का उपयोग करेंगे, लेकिन इससे पहले, हमें फ्लास्क को यह बताने की आवश्यकता है कि FLASK_APP पर्यावरण चर को निर्दिष्ट करके एप्लिकेशन को कैसे लोड किया 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 run कमांड पर सर्वर को सार्वजनिक रूप से उपलब्ध --host=0.0.0.0 सकते हैं --host=0.0.0.0

अपने वेब ब्राउज़र में http://127.0.0.1:5000 खोलें और आपको "हैलो वर्ल्ड!" संदेश के साथ प्रस्तुत किया जाएगा।

अपने टर्मिनल में विकास सर्वर प्रकार CTRL-C को रोकने के लिए।

6. आभासी पर्यावरण को निष्क्रिय करना

एक बार जब आप अपने काम के साथ हो जाते हैं, तो पर्यावरण को निष्क्रिय करें, निष्क्रिय करके टाइप करें और आप अपने सामान्य शेल पर लौट आएंगे।

deactivate

निष्कर्ष

आपने सीखा है कि पायथन वर्चुअल वातावरण कैसे बनाएं और अपने CentOS 7 मशीन पर फ्लास्क स्थापित करें। अतिरिक्त फ्लास्क विकास वातावरण बनाने के लिए इस ट्यूटोरियल में बताए गए चरणों को दोहराएं।

अजगर सेंटो