আপনি এখানে আছেন কারণ আপনি ব্যবহার করছেন:
- Windows OS 10+
- Python 3.3+
- Anaconda3
এবং আপনি আপনার PYTHONPATH স্থায়ীভাবে এডিট করতে চান।
TL;DR (সংক্ষিপ্ত)
- যান
C:\Users\<your_username>\Anaconda3\Lib\site-packages python37.pthনামক একটি ফাইল তৈরি করুন- ফাইলটি এডিট করে এই লাইনটি যোগ করুন
C:\\Users\\<your_username>\\my_module
বিস্তারিত সংস্করণ; অবশ্যই পড়ুন
প্রোলগ
অধিকাংশ ক্ষেত্রে, Settings GUI থেকে PYTHONPATH এডিট করলেই হয়ে যায়। ট্রিকটি এই Stack Overflow আন্সারে ভালোভাবে ব্যাখ্যা করা হয়েছে।
যদি প্রথমেই আপনি শুধু লোকালি আপনার পথ এডিট করতে চান, তবে এই সহায়ক আন্সারই পর্যাপ্ত।
আটকানো আইটেম নং ১
আপনার যদি C:\Users\<your_username>\Anaconda3\Lib\site-packages নেই, তবে C:\Users\<your_username>-কে আপনার Anaconda3-এর পথ দিয়ে রিপ্লেস করুন।
আটকানো আইটেম নং ২
আপনি যদি Python 3.7 ব্যবহার করেন, তবে python37.pth নামে ফাইল তৈরি করুন। অন্যথায় আপনার ব্যবহৃত পাইথন ভার্সন অনুযায়ী python<XX>.pth নামে ফাইল তৈরি করুন।
- ভার্সন নিশ্চিত নই?
C:\Users\<your_username>\Anaconda3\ এর অধীনেform python<XX>.dll ফরম্যাটের ফাইল খুঁজুন। <XX> নির্দেশ করে আপনার .pth ফাইল নামকরণের জন্য প্রয়োজনীয় ভার্সন নম্বর। - Windows বাধা দিচ্ছে
.pthসাফিক্সযুক্ত ফাইল তৈরি করতে?C:\Users\<your_username>\Anaconda3\Lib\site-packages ফোল্ডারে এমন ফাইল আছে। একটি কপি করে প্রিফিক্সটি এডিট করুন। - কहीं কইতে পাওয়া যায়
._pthফাইল তৈরি করতে হবে.pth-র পরিবর্তে?
একটি._pthফাইল আপনার বিদ্যমান পথকে পূর্ণরূপে রিপ্লেস করবে। যখন.pthফাইল আপনার বিদ্যমান পথে তার কন্টেন্ট অ্যাপেন্ড করবে। আরও তথ্য এখানে পাবেন।
আটকানো আইটেম নং ৩
অনুমান করুন আপনি যেটি ইম্পোর্ট করতে চান সেটি SuperCoolClass অবস্থিত C:\Users\<your_username>\my_project_folder\my_awesome_file.py-এ।
তাহলে আপনার নতুন তৈরি python<XX>.pth ফাইলটি আপনার প্রিয় টেক্সট এডিটর দিয়ে খুলুন (অনুগ্রহ করে Vim বলবেন না) এবং একটি line: যোগ করুনC:\\Users\\<your_username>\\my_project_folder.
হ্যাঁ, সে বিরক্তিকর ডাবল স্ল্যাশ \\ দিয়ে।
না, কোটেশন "" ছাড়া।
এটিই সব।
এখন আপনি যেকোনো জায়গা থেকে ইম্পোর্ট করতে পারবেন, একজন সাধারণ মানুষের মত:from my_awesome_file import SuperCoolClass।
এপিলগ
এখানে যোগ করার জন্য কিছু গুরুত্বপূর্ণ নেই।
আমি শুধু আশা করি আমার ২ ঘণ্টার ফাস্টেশন + ১ ঘণ্টা এই পোস্ট লিখতে খরচ আপনার কিছু সময় বাঁচাবে।
শান্তি রেখে যাচ্ছি।