আপনি যদি প্রায়শই পাইথনের সাথে কাজ করেন এবং সম্প্রতি উবুন্টু 23.04 বা ফেডোরা সংস্করণ 38-এ স্থানান্তরিত হন, তাহলে পাইথন প্যাকেজ ম্যানেজার, পিপ-এর সাথে প্যাকেজগুলি ইনস্টল করার সময় আপনি 'বাহ্যিকভাবে-পরিচালিত-পরিবেশ' ত্রুটির সম্মুখীন হতে পারেন।
দিনের MUO ভিডিও কন্টেন্টের সাথে চালিয়ে যেতে স্ক্রোল করুন
এটি হতাশাজনক এবং বেশ আশ্চর্যজনক হতে পারে কারণ এই ত্রুটিটি উবুন্টু, ফেডোরা এবং অন্যান্য বিতরণের পুরানো সংস্করণগুলিতে কখনই পপ আপ হবে না। আসুন জেনে নিই ঠিক কী কারণে এই ত্রুটিটি হচ্ছে এবং কীভাবে আপনি এটি দ্রুত ঠিক করতে পারেন।
ডিজনি+ হেল্প সেন্টার এরর কোড 83
কেন 'বাহ্যিকভাবে-পরিচালিত-পরিবেশ' ত্রুটি ঘটে
সমস্ত লিনাক্স ডিস্ট্রিবিউশনের সর্বশেষ সংস্করণগুলি PEP-668-এ সংজ্ঞায়িত মানগুলি গ্রহণ করছে। এই পরিবর্তনগুলি নিশ্চিত করে যে পিপ প্যাকেজগুলি ডিফল্টরূপে বিশ্বব্যাপী প্রেক্ষাপটে ইনস্টল করা হবে না।
ডিস্ট্রিবিউশনের প্যাকেজ ম্যানেজার এবং পাইথন প্যাকেজ ম্যানেজমেন্ট টুলের মধ্যে দ্বন্দ্ব এড়াতে এটি প্রয়োগ করা হয়েছে। আপনি বিস্তারিত সম্পর্কে জানতে পারেন অফিসিয়াল PEP-668 ডকুমেন্টেশন . আপনি যদি এই প্রক্রিয়াটিকে প্রত্যাবর্তন বা ওভাররাইড করতে চান তবে আপনি তিনটি পন্থা নিতে পারেন।
1. 'বাহ্যিকভাবে পরিচালিত' ফাইলটি মুছুন৷
এটি পাইপ 'বাহ্যিকভাবে পরিচালিত' ত্রুটির সবচেয়ে সহজ সমাধান। আপনাকে যা করতে হবে তা হল নেভিগেট /usr/lib/python3.xx এবং মুছে ফেলুন বাহ্যিকভাবে পরিচালিত ডিরেক্টরিতে ফাইল। এটি করার জন্য এখানে আদেশগুলি রয়েছে:
cd /usr/lib/python3.11
sudo rm EXTERNALLY-MANAGED
ত্রুটিটি ঠিক করার জন্য আপনাকে যা করতে হবে। আপনি যদি এই প্রক্রিয়াটি পুনরুদ্ধার করতে চান তবে একই ফাইলটি আবার তৈরি করুন স্পর্শ কমান্ড :
sudo touch EXTERNALLY-MANAGED
এখন আপনি pip বা pip3 দিয়ে নির্বিঘ্নে প্যাকেজ ইনস্টল করতে সক্ষম হবেন।
2. পিপ প্যাকেজ ইনস্টল করতে ভার্চুয়াল পরিবেশ ব্যবহার করুন
আপনি নিতে পারেন আরেকটি পদ্ধতি ব্যবহার করা হয় আপনার পাইথন প্রকল্পের জন্য ভার্চুয়াল পরিবেশ . ভার্চুয়াল পরিবেশগুলি অপারেটিং সিস্টেম থেকে প্রোগ্রাম-নির্দিষ্ট প্যাকেজগুলিকে আলাদা করার একটি দুর্দান্ত উপায় এবং আপনাকে আপনার প্রকল্পটি সুন্দরভাবে সংগঠিত করার অনুমতি দেয়।
এখানে কিভাবে একটি ভার্চুয়াল পরিবেশ তৈরি করতে হয় এবং পিপ দিয়ে প্যাকেজ ইনস্টল করতে হয়:
- প্রথমে, এর সাথে ভার্চুয়াল পরিবেশ তৈরি করুন:
python3 -m venv venv
- সোর্স কমান্ড ব্যবহার করে বিন ডিরেক্টরির ভিতরে সক্রিয় ফাইলটি উৎস করুন:
source venv/bin/activate
আপনার শেল প্রম্পট ভার্চুয়াল পরিবেশের নামের সাথে আপডেট করা উচিত। এখন আপনি আপনার ইচ্ছামত পাইথন প্যাকেজ ইনস্টল করতে সক্ষম হবেন।
আপনি দেখতে পারেন, openai পাইথন প্যাকেজ প্রথমে ইন্সটল করা যায়নি কিন্তু ভার্চুয়াল এনভায়রনমেন্ট তৈরি এবং স্যুইচ করার পরে, এটি নিখুঁতভাবে ইনস্টল হয়ে যায়।
3. পাইথন প্যাকেজ ইনস্টল করতে pipx ব্যবহার করুন
pipx ভার্চুয়াল এবং বিচ্ছিন্ন পরিবেশে পাইথন প্যাকেজ ইনস্টল করার জন্য একটি ইউটিলিটি। এটি প্রতিটি প্যাকেজের জন্য ভার্চুয়াল এনভায়রনমেন্ট তৈরি করা এবং প্যাকেজের সিম্বলিক লিঙ্ক তৈরি করার মতো পদক্ষেপগুলিকে স্বয়ংক্রিয় করে। .local/bin ফোল্ডার যাতে আপনি শেল থেকে প্রতিটি প্যাকেজ সর্বদা কল করতে পারেন।
প্যাকেজ ইনস্টল করার জন্য pipx ব্যবহার করা আপনাকে 'বাহ্যিকভাবে-পরিচালিত-পরিবেশ' ত্রুটি এড়াতে সাহায্য করে কারণ এটি ভার্চুয়াল পরিবেশে প্যাকেজগুলি ইনস্টল করে। pipx ব্যবহার করতে, প্রথমে, আপনার ডিস্ট্রিবিউশনের ডিফল্ট প্যাকেজ ম্যানেজার দিয়ে এটি ইনস্টল করুন।
উবুন্টু/ডেবিয়ান ডেরিভেটিভগুলিতে:
sudo apt-get install pipx
আর্ক-ভিত্তিক সিস্টেমে:
sudo pacman -S pipx
Fedora/CentOS/RHEL-এ:
sudo dnf install pipx
একবার আপনি পিপএক্স ইনস্টল করার পরে, প্যাকেজগুলি ইনস্টল করতে পিপ ব্যবহার করার মতো এটি ব্যবহার করুন। এখানে একটি নমুনা কমান্ড:
pipx install openai
পিপএক্স সম্পর্কে আরও জানতে, আপনি ম্যান কমান্ড ব্যবহার করে এর ম্যান পৃষ্ঠাটি উল্লেখ করতে পারেন।
এখন আপনি জানেন কিভাবে 'বাহ্যিকভাবে পরিচালিত' ত্রুটি ঠিক করতে হয়
'বাহ্যিকভাবে-পরিচালিত-পরিবেশ' ত্রুটিটি ঠিক করার পরে, আপনি আপনার প্রকল্পে কাজ চালিয়ে যেতে বা সাধারণ পাইথন প্রোগ্রামিং অনুশীলন করতে সক্ষম হবেন। আপনি যদি পরবর্তীতে মনোনিবেশ করেন তবে আপনি প্রোগ্রামিং শেখার বিভিন্ন গ্যামিফাইড উপায়গুলি পরীক্ষা করে দেখতে চাইতে পারেন যা আপনাকে পাইথন, বা যেকোনো ভাষা খুব দ্রুত হাতে-কলমে এবং ফলপ্রসূ উপায়ে শিখতে সাহায্য করবে।