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

সেন্টোস 7 এ ফ্লাস্ক কীভাবে ইনস্টল করবেন

Shinken উপর CentOS 7 ইনস্টল করুন

Shinken উপর CentOS 7 ইনস্টল করুন

সুচিপত্র:

Anonim

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

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

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

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

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

CentOS 7 এ ফ্লাস্ক ইনস্টল করা

নিম্নলিখিত বিভাগগুলিতে, আমরা CentOS 7 এ পাইথন ভার্চুয়াল পরিবেশে ফ্লাস্ক কীভাবে ইনস্টল করবেন সে সম্পর্কে বিশদ সরবরাহ করব।

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

আমরা সফ্টওয়্যার সংগ্রহ (এসসিএল) সংগ্রহস্থল থেকে পাইথন ৩. 3. ইনস্টল করব।

পাইথন ২.7.৫ সহ সেন্টোস sh টি জাহাজ যা সেন্টোস বেস সিস্টেমের একটি গুরুত্বপূর্ণ অংশ part এসসিএল আপনাকে ডিফল্ট পাইথন v2.7.5 এর পাশাপাশি পাইথন 3.x এর আরও নতুন সংস্করণ ইনস্টল করার অনুমতি দেবে যাতে ইয়ামের মতো সিস্টেম সরঞ্জামগুলি সঠিকভাবে কাজ চালিয়ে যেতে পারে।

সেন্টোস এক্সট্রা সংগ্রহস্থলের অন্তর্ভুক্ত সেন্টোস এসসিএল রিলিজ ফাইলটি ইনস্টল করে এসসিএল সক্ষম করুন:

sudo yum install centos-release-scl

একবার সংগ্রহস্থলটি সক্ষম হয়ে গেলে নিম্নলিখিত কমান্ডের সাথে পাইথন ৩.6 ইনস্টল করুন:

sudo yum install rh-python36

পাইথন ৩.6 ইনস্টল হয়ে গেলে আমরা আমাদের জ্যাঙ্গো অ্যাপ্লিকেশনের জন্য ভার্চুয়াল পরিবেশ তৈরি করতে প্রস্তুত।

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

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

পাইথন ৩.6 অ্যাক্সেস করতে আপনার scl সরঞ্জামটি ব্যবহার করে একটি নতুন শেল ইনস্ট্যান্স শুরু করতে হবে:

scl enable rh-python36 bash

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

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.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. প্রথম লাইনে আমরা ফ্লাস্ক ক্লাসটি আমদানি করছি 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

উপসংহার

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

পাইথন সেন্টোস