পাইথনপথ হ'ল একটি পরিবেশের পরিবর্তনশীল যার মান হ'ল ডিরেক্টরিগুলির একটি তালিকা। একবার সেট হয়ে গেলে এটি পাইথন দ্বারা অন্যান্য স্ট্যান্ড সহ আমদানি করা মডিউলগুলি অনুসন্ধান করতে ব্যবহৃত হয়। পাইথনের "sys.path" এ তালিকাভুক্ত তৃতীয় পক্ষের লাইব্রেরি ডিরেক্টরিগুলি।
অন্য যে কোনও পরিবেশের ভেরিয়েবল হিসাবে, আপনি এটি শেল বা ~ / .bashrc এ রফতানি করতে পারেন, এখানে দেখুন । পাইথনে এর মানটির জন্য নীচে প্রদর্শিত হিসাবে আপনি os.en वातावरण ['পাইথনপথ'] কে জিজ্ঞাসা করতে পারেন:
$ python3 -c "import os, sys; print(os.environ['PYTHONPATH']); print(sys.path) if 'PYTHONPATH' in sorted(os.environ) else print('PYTHONPATH is not defined')"
আইএফ হিসাবে শেল হিসাবে সংজ্ঞায়িত
$ export PYTHONPATH=$HOME/Documents/DjangoTutorial/mysite
তারপরে ফলাফল =>
/home/Documents/DjangoTutorial/mysite
['', '/home/Documents/DjangoTutorial/mysite', '/usr/local/lib/python37.zip', '/usr/local/lib/python3.7', '/usr/local/lib/python3.7/lib-dynload', '/usr/local/lib/python3.7/site-packages']
ELSE ফলাফল =>
PYTHONPATH is not defined
পাইথনপথ একাধিক পথে সেট করতে, এখানে দেখুন ।
মনে রাখবেন যে কেউ রান-টাইমে sys.path.insert (), ডেল বা মুছে ফেলতে পারে (তবে) ওএস.ইনোমরেন্টের মাধ্যমে নয়] অনুসন্ধানের পথ যুক্ত করতে বা মুছতে পারে [ উদাহরণ:
>>> os.environ['PYTHONPATH']="$HOME/Documents/DjangoTutorial/mysite"
>>> 'PYTHONPATH' in sorted(os.environ)
True
>>> sys.path // but Not there
['', '/usr/local/lib/python37.zip', '/usr/local/lib/python3.7', '/usr/local/lib/python3.7/lib-dynload', '/usr/local/lib/python3.7/site-packages']
>>> sys.path.insert(0,os.environ['PYTHONPATH'])
>>> sys.path // It's there
['$HOME/Documents/DjangoTutorial/mysite', '', '/usr/local/lib/python37.zip', '/usr/local/lib/python3.7', '/usr/local/lib/python3.7/lib-dynload', '/usr/local/lib/python3.7/site-packages']
>>>
সংক্ষেপে, পাইথনপথ হ'ল সাইজ.পাথের আমদানি করা মডিউলগুলির জন্য পাইথন অনুসন্ধানের পথ (গুলি) নির্দিষ্ট করার একটি উপায়। আপনি পাইথনপথের সহায়তা ছাড়াই সরাসরি sys.path এ তালিকার ক্রিয়াকলাপ প্রয়োগ করতে পারেন।
PYTHONPATH
। তারsys.path
জন্য ব্যবহার করুন ।