एंड्रॉयड

Ubuntu 18.04 पर फ्लास्क कैसे स्थापित करें

उबंटू 18.04 / 19.04 पर बोतल स्थापित करने के लिए कैसे

उबंटू 18.04 / 19.04 पर बोतल स्थापित करने के लिए कैसे

विषयसूची:

Anonim

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

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

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

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

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

Ubuntu 18.04 पर फ्लास्क स्थापित करना

निम्नलिखित अनुभाग Ubuntu 18.04 पर पायथन आभासी वातावरण में फ्लास्क स्थापित करने के तरीके के बारे में जानकारी प्रदान करते हैं।

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

डिफ़ॉल्ट रूप से पायथन 3.6 के साथ Ubuntu 18.04 जहाज। आप यह सत्यापित कर सकते हैं कि आपके सिस्टम पर अजगर 3 टाइप करके स्थापित किया गया है:

python3 -V

आउटपुट इस तरह दिखना चाहिए:

Python 3.6.6

पायथन 3.6 से शुरू होकर, वर्चुअल वातावरण बनाने के लिए अनुशंसित तरीका venv मॉड्यूल का उपयोग करना है। python3-venv पैकेज स्थापित करने के लिए जो venv मॉड्यूल प्रदान करता है, निम्नलिखित कमांड चलाता है:

sudo apt install python3-venv

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

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

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

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

mkdir my_flask_app cd my_flask_app

एक बार निर्देशिका के अंदर, अपना नया आभासी वातावरण बनाने के लिए निम्नलिखित कमांड चलाएँ:

python3 -m venv venv

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

इस वर्चुअल वातावरण का उपयोग शुरू करने के लिए, आपको इसे activate स्क्रिप्ट चलाकर 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.6 (default, Sep 12 2018, 18:26:19)]

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

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

निष्कर्ष

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

अजगर ubuntu