প্যাকেজ পরিচালক - ব্যবহারকারী স্তর
পাইজনের একাধিক সংস্করণ ইনস্টল ও পরিচালনা করতে পারে এমন প্যাকেজ পরিচালকের জন্য, এগুলি ভাল পছন্দ:
- পাইয়ানভ - কেবল পাইথনের সংস্করণ ইনস্টল করতে ও পরিচালনা করতে সক্ষম
- এসএসডিএফ - অনেকগুলি বিভিন্ন ভাষা ইনস্টল করতে ও পরিচালনা করতে সক্ষম
এই প্যাকেজ পরিচালকদের সুবিধাগুলি হ'ল উত্স থেকে পাইথন ইনস্টল করার চেয়ে এগুলি সেটআপ করা এবং পাইথনের একাধিক সংস্করণগুলি তাদের সাথে ইনস্টল করা আরও সহজ। এগুলি সহজেই শিম ব্যবহার করে পাওয়া অজগর সংস্করণ (গুলি) পরিবর্তন করতে এবং প্রতি ডিরেক্টরিতে পাইথন সংস্করণ সেট করার জন্য কমান্ড সরবরাহ করে।
এই অসুবিধাটি হ'ল, ডিফল্টরূপে এগুলি ব্যবহারকারী-স্তরে ইনস্টল করা হয় (আপনার হোম ডিরেক্টরিের ভিতরে) এবং ব্যবহারকারী-স্তরের কিছুটা কনফিগারেশন প্রয়োজন - আপনার ~/.profileএবং আপনার ~/.bashrcঅনুরূপ ফাইলগুলি সম্পাদনা করতে হবে । এর অর্থ হল যে সমস্ত ব্যবহারকারীর জন্য বিশ্বব্যাপী একাধিক অজগর সংস্করণ ইনস্টল করতে এগুলি ব্যবহার করা সহজ নয়। এটি করার জন্য, আপনি ওএসের বিদ্যমান পাইথন সংস্করণের পাশাপাশি উত্স থেকে ইনস্টল করতে পারেন।
উত্স থেকে ইনস্টলেশন - সিস্টেম-ব্যাপী
এই পদ্ধতির জন্য আপনার রুট সুবিধার দরকার হবে need
অতিরিক্ত বিবেচনা এবং বিকল্পের জন্য উত্স থেকে বিল্ডিংয়ের জন্য অফিসিয়াল পাইথন ডকুমেন্টেশন দেখুন ।
/usr/localভাগ করা (সিস্টেম-ব্যাপী) সফ্টওয়্যার ইনস্টল করার জন্য সিস্টেম প্রশাসকের জন্য মনোনীত অবস্থান, সুতরাং পাইথন উত্স ডাউনলোড ও ইনস্টল করার জন্য এটি উপ-ডিরেক্টরিগুলি একটি ভাল জায়গা। লিনাক্স ফাউন্ডেশনের ফাইল হায়ারার্কি স্ট্যান্ডার্ডের ৪.৯ বিভাগ দেখুন ।
যেকোন বিল্ড নির্ভরতা ইনস্টল করুন। ডেবিয়ান-ভিত্তিক সিস্টেমে, ব্যবহার করুন:
apt update
apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libsqlite3-dev libreadline-dev libffi-dev libbz2-dev
আপনি কোন অজগর সংস্করণ ইনস্টল করতে চান তা চয়ন করুন। দেখুন পাইথন উত্স রিলিজএকটি তালিকার জন্য পৃষ্ঠাটি ।
পাইথন সংস্করণ (অর্থাত ) এর সাথে নীচে /usr/local/srcপ্রতিস্থাপন X.X.Xকরে ফাইলটি ডাউনলোড এবং আনজিপ করুন 3.8.2।
cd /usr/local/src
wget https://www.python.org/ftp/python/X.X.X/Python-X.X.X.tgz
tar vzxf Python-X.X.X.tgz
বিল্ডিং এবং ইনস্টল করার আগে CFLAGSসি সংকলক পতাকাগুলি প্রয়োজনীয় পরিবেশের সাথে পরিবেশ পরিবর্তনশীল সেট করুন (জিএনইউর makeডকুমেন্টেশন দেখুন )। এটি সাধারণ ব্যবহারের জন্য সাধারণত প্রয়োজন হয় না, তবে উদাহরণস্বরূপ, আপনি যদি এই অজগর সংস্করণটি দিয়ে একটি ইউডাব্লুএসজিআই প্লাগইন তৈরি করতে যাচ্ছিলেন তবে আপনি পতাকাগুলি সেট করতে চাইবেন -fPIC, নিম্নলিখিতটি সহ:
export CFLAGS='-fPIC'
ভার্জিং ডিরেক্টরিটি আনজিপড পাইথন উত্স ডিরেক্টরিতে পরিবর্তন করুন এবং বিল্ডটি কনফিগার করুন। আপনি প্রোফাইল নির্দেশিত অপ্টিমাইজেশনের জন্য সম্ভবত কমান্ডের --enable-optimizationsবিকল্পটি ব্যবহার করতে চাইবেন । ব্যবহার করুন সঠিক সাবডিরেক্টরি (ইনস্টল করতে , , ইত্যাদি)।./configure--prefix=/usr/local/usr/local/bin/usr/local/lib
cd Python-X.X.X
./configure --enable-optimizations --prefix=/usr/local
প্রকল্পটি তৈরি করুন makeএবং make altinstallএকাধিক সংস্করণ ইনস্টল করার সময় কোনও ফাইলকে ওভাররাইড করা এড়ানোর জন্য এটি ইনস্টল করুন। পাইথন বিল্ড ডকুমেন্টেশনের এই পৃষ্ঠায় সতর্কতাটি দেখুন ।
make -j 4
make altinstall
তারপরে pythonX.Xএবং আপনার pipX.X(যেমন python3.8এবং pip3.8) দিয়ে আপনার নতুন অজগর এবং পাইপ সংস্করণ চালাতে সক্ষম হওয়া উচিত । মনে রাখবেন যে আপনার নতুন ইনস্টলেশনটির ছোটখাটো সংস্করণ যদি ওএস-এর সংস্করণের সমান হয় (উদাহরণস্বরূপ যদি আপনি পাইথন ৩..4.৪ ইনস্টল করছেন এবং ওএস পাইথন ৩.৮.২ ব্যবহার করে) তবে আপনাকে পুরো পথটি নির্দিষ্ট করতে হবে ( /usr/local/bin/pythonX.X) বা একটি সেট সেট করতে হবে এই সংস্করণটি ব্যবহার করার জন্য উপনাম।