অ্যান্ড্রয়েড

উবুন্টু 18.04 এ কীভাবে ফ্লাস্ক ইনস্টল করবেন

উবুন্টু 18.04 / 19.04 উপর বোতল ইনস্টল করুন কিভাবে

উবুন্টু 18.04 / 19.04 উপর বোতল ইনস্টল করুন কিভাবে

সুচিপত্র:

Anonim

ডেভলপারদের সুরক্ষিত, স্কেলযোগ্য এবং রক্ষণাবেক্ষণযোগ্য ওয়েব অ্যাপ্লিকেশন তৈরিতে সহায়তার জন্য ডিজাইন করা পাইথনের জন্য ফ্লাস্ক একটি ফ্রি এবং ওপেন সোর্স মাইক্রো ওয়েব ফ্রেমওয়ার্ক। ফ্লাস্ক ওয়ার্কজেগের উপর ভিত্তি করে তৈরি এবং জিনজা 2 কে একটি টেম্পলেট ইঞ্জিন হিসাবে ব্যবহার করে।

জ্যাঙ্গোর মতো নয়, ডিফল্টরূপে ফ্লাস্কে ওআরএম, ফর্মের বৈধতা বা তৃতীয় পক্ষের লাইব্রেরি দ্বারা সরবরাহিত কোনও কার্যকারিতা অন্তর্ভুক্ত নয়। ফ্লাস্ক এক্সটেনশনগুলি মাথায় রেখে তৈরি করা হয়েছে যা পাইথন প্যাকেজগুলি যা ফ্লাস্ক অ্যাপ্লিকেশনটিতে কার্যকারিতা যুক্ত করে।

আপনার প্রয়োজনের উপর নির্ভর করে ফ্লাস্ক ইনস্টল করার বিভিন্ন পদ্ধতি রয়েছে। এটি সিস্টেম-প্রশস্ত বা পাইপ ব্যবহার করে পাইথন ভার্চুয়াল পরিবেশে ইনস্টল করা যেতে পারে।

ফ্লাস্ক প্যাকেজগুলি সরকারী উবুন্টু সংগ্রহস্থলগুলিতে অন্তর্ভুক্ত রয়েছে এবং অ্যাপ প্যাকেজ ম্যানেজার ব্যবহার করে ইনস্টল করা যেতে পারে। উবুন্টু 18.04 এ ফ্লাস্ক ইনস্টল করার এটি সহজতম পদ্ধতি, তবে ভার্চুয়াল পরিবেশে ইনস্টল করার মতো নমনীয় নয়। এছাড়াও, সংগ্রহস্থলগুলিতে অন্তর্ভুক্ত সংস্করণটি সবসময় ফ্লাস্কের সর্বশেষ সংস্করণে পিছনে থাকে।

পাইথন ভার্চুয়াল পরিবেশের মূল উদ্দেশ্য হ'ল বিভিন্ন পাইথন প্রকল্পের জন্য একটি বিচ্ছিন্ন পরিবেশ তৈরি করা। এই পদ্ধতিতে আপনার একক কম্পিউটারে একাধিক পৃথক ফ্লাস্ক পরিবেশ থাকতে পারে এবং প্রতি আপনার প্রকল্পের ভিত্তিতে মডিউলটির একটি নির্দিষ্ট সংস্করণ ইনস্টল করতে পারবেন এটি উদ্বেগ না করে যে এটি আপনার অন্যান্য ফ্লাস্ক ইনস্টলেশনকে প্রভাবিত করবে। আপনি যদি বিশ্ব পরিবেশে ফ্লাস্ক ইনস্টল করেন তবে আপনি আপনার কম্পিউটারে কেবল একটি ফ্লাস্ক সংস্করণ ইনস্টল করতে পারেন।

উবুন্টুতে ফ্লাস্ক ইনস্টল করা হচ্ছে 18.04

নিম্নলিখিত বিভাগগুলি উবুন্টু 18.04-তে পাইথন ভার্চুয়াল পরিবেশে কীভাবে ফ্লাস্ক ইনস্টল করবেন সে সম্পর্কে তথ্য সরবরাহ করে।

1. পাইথন 3 এবং ভেনভ ইনস্টল করা

উবুন্টু 18.04 জাহাজ ডিফল্টরূপে পাইথন 3.6 দিয়ে পাঠায়। টাইপ করে আপনার সিস্টেমে পাইথন 3 ইনস্টল করা আছে তা আপনি যাচাই করতে পারেন:

python3 -V

আউটপুটটি দেখতে এইরকম হওয়া উচিত:

Python 3.6.6

পাইথন ৩.6 থেকে শুরু করে, ভার্চুয়াল পরিবেশ তৈরির প্রস্তাবিত উপায় venv মডিউলটি ব্যবহার করা। python3-venv প্যাকেজ ইনস্টল করতে python3-venv মডিউলটি নিম্নলিখিত কমান্ডটি চালায়:

sudo apt install python3-venv

মডিউল ইনস্টল হয়ে গেলে আমরা আমাদের ফ্লাস্ক অ্যাপ্লিকেশনটির জন্য ভার্চুয়াল পরিবেশ তৈরি করতে প্রস্তুত।

২. ভার্চুয়াল পরিবেশ তৈরি করা

যে ডিরেক্টরিটিতে আপনি আপনার পাইথন 3 ভার্চুয়াল পরিবেশ সঞ্চয় করতে চান সেখানে নেভিগেট করে শুরু করুন। এটি আপনার হোম ডিরেক্টরি বা অন্য কোনও ডিরেক্টরি হতে পারে যেখানে আপনার ব্যবহারকারীর পড়ার এবং লেখার অনুমতি রয়েছে।

আপনার ফ্লাস্ক অ্যাপ্লিকেশনটির জন্য একটি নতুন ডিরেক্টরি তৈরি করুন এবং এতে নেভিগেট করুন:

mkdir my_flask_app cd my_flask_app

ডিরেক্টরি ভিতরে একবার, আপনার নতুন ভার্চুয়াল পরিবেশ তৈরি করতে নিম্নলিখিত কমান্ড চালান:

python3 -m venv venv

উপরের কমান্ডটি venv নামে একটি ডিরেক্টরি তৈরি করে, এতে পাইথন বাইনারি, পাইপ প্যাকেজ ম্যানেজার, স্ট্যান্ডার্ড পাইথন লাইব্রেরি এবং অন্যান্য সহায়ক ফাইল রয়েছে। ভার্চুয়াল পরিবেশের জন্য আপনি যে কোনও নাম ব্যবহার করতে পারেন।

এই ভার্চুয়াল পরিবেশটি ব্যবহার শুরু করার জন্য, আপনাকে এটি activate স্ক্রিপ্ট চালিয়ে সক্রিয় করতে হবে:

source venv/bin/activate

একবার সক্রিয় হয়ে গেলে, ভার্চুয়াল পরিবেশের বিন ডিরেক্টরিটি $PATH ভেরিয়েবলের শুরুতে যুক্ত করা হবে। এছাড়াও আপনার শেলের প্রম্পট পরিবর্তন হবে এবং এটি বর্তমানে আপনি ব্যবহার করছেন ভার্চুয়াল পরিবেশের নামটি প্রদর্শন করবে। আমাদের ক্ষেত্রে এটি venv :

৩. ফ্লাস্ক ইনস্টল করা হচ্ছে

এখন ভার্চুয়াল পরিবেশটি সক্রিয় করা হয়েছে, আপনি ফ্লাস্ক ইনস্টল করতে পাইথন প্যাকেজ ম্যানেজার পিপ ব্যবহার করতে পারেন:

pip install Flask ভার্চুয়াল পরিবেশের মধ্যে, আপনি pip3 3 এর পরিবর্তে pip3 এবং python পরিবর্তে pip3 ব্যবহার করতে পারেন use

নিম্নলিখিত কমান্ডের সাহায্যে ইনস্টলেশন যাচাই করুন যা ফ্লাস্ক সংস্করণটি মুদ্রণ করবে:

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. প্রথম লাইনে আমরা ফ্লাস্ক ক্লাসটি আমদানি করছি e নেক্সট, আমরা ফ্লাস্ক ক্লাসের একটি উদাহরণ তৈরি করছি we তারপরে আমরা / রুটের জন্য hello_world ফাংশনটি নিবন্ধ করার জন্য route() hello_world ব্যবহার করি। এই রুটটি যখন অনুরোধ করা হয়, hello_world করা হয় এবং ক্লায়েন্টকে "হ্যালো ওয়ার্ল্ড!" বার্তাটি ফিরে আসে।

hello.py হিসাবে ফাইলটি সংরক্ষণ করুন এবং আপনার টার্মিনাল উইন্ডোতে ফিরে যান।

৫. ডেভলপমেন্ট সার্ভার পরীক্ষা করা হচ্ছে

আমরা অ্যাপ্লিকেশনটি চালানোর জন্য 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 run কমান্ডে --host=0.0.0.0 যুক্ত করে সার্ভারটিকে সর্বজনীনভাবে উপলব্ধ করতে পারেন।

আপনার ওয়েব ব্রাউজারে http://127.0.0.1:5000 খুলুন এবং আপনাকে "হ্যালো ওয়ার্ল্ড!" বার্তাটি উপস্থাপন করা হবে।

বিকাশ সার্ভারটি থামাতে আপনার টার্মিনালে CTRL-C টাইপ করুন।

ভার্চুয়াল পরিবেশ নিষ্ক্রিয় করা

আপনার কাজটি শেষ হয়ে গেলে পরিবেশটিকে নিষ্ক্রিয় করুন টাইপ করে deactivate এবং আপনি আপনার স্বাভাবিক শেলটিতে ফিরে আসবেন।

deactivate

উপসংহার

আপনি কীভাবে পাইথন ভার্চুয়াল পরিবেশ তৈরি করবেন এবং আপনার উবুন্টু 18.04 মেশিনে ফ্লাস্ক ইনস্টল করবেন। অতিরিক্ত ফ্লাস্ক বিকাশের পরিবেশ তৈরি করতে আমরা এই টিউটোরিয়ালে বর্ণিত পদক্ষেপগুলি পুনরাবৃত্তি করব।

পাইথন উবুন্টু