উত্তর:
আপনি সেট না PYTHONPATH
, আপনি এন্ট্রি যোগ sys.path
। এটি পাইাইথন প্যাকেজগুলির জন্য অনুসন্ধান করা উচিত ডিরেক্টরিগুলির একটি তালিকা, যাতে আপনি কেবলমাত্র সেই তালিকাতে আপনার ডিরেক্টরিগুলি যুক্ত করতে পারেন।
sys.path.append('/path/to/whatever')
প্রকৃতপক্ষে, পাথ বিভাজক চরিত্রের ( লিনাক্সের মতো সিস্টেমে, উইন্ডোজে) এর sys.path
মান ভাগ PYTHONPATH
করে শুরু করা হয় ।:
;
আপনি ব্যবহার করে ডিরেক্টরিগুলিও যুক্ত করতে পারেন site.addsitedir
এবং সেই পদ্ধতিটি .pth
আপনার পাস হওয়া ডিরেক্টরিগুলির মধ্যে থাকা ফাইলগুলিকেও বিবেচনা করবে। (আপনি যে ডিরেক্টরিগুলি নির্দিষ্ট করেছেন তাতে এটি হবে না PYTHONPATH
))
আপনি এর মাধ্যমে পরিবেশের ভেরিয়েবলগুলি পেতে এবং সেট করতে পারেন os.environ
:
import os
user_home = os.environ["HOME"]
os.environ["PYTHONPATH"] = "..."
তবে যেহেতু আপনার দোভাষী ইতিমধ্যে চলছে, এর কোনও প্রভাব থাকবে না। আপনি ব্যবহার করা ভাল
import sys
sys.path.append("...")
যা অ্যারে যা আপনার PYTHONPATH
দোভাষী শুরু করার সময় রূপান্তরিত হবে।
যদি আপনি sys.path.append('dir/to/path')
চেক না করে রাখেন তবে এটি ইতিমধ্যে যুক্ত করা হয়েছে, আপনি একটি দীর্ঘ তালিকা তৈরি করতে পারেন sys.path
। তার জন্য, আমি এটি সুপারিশ করছি:
import sys
import os # if you want this directory
try:
sys.path.index('/dir/path') # Or os.getcwd() for this directory
except ValueError:
sys.path.append('/dir/path') # Or os.getcwd() for this directory
আপনি সেট করতে পারেন PYTHONPATH
, দ্বারা os.environ['PATHPYTHON']=/some/path
, তারপর আপনাকে কল করার প্রয়োজন os.system('python')
নতুন যোগ পথ কার্যকর করতে পাইথন শেল পুনরায় আরম্ভ করা।
os.system()
"পাইথন শেলটি পুনরায় চালু করবেন না", এটি একটি নতুন ইন্টারেক্টিভ পাইথন উদাহরণ শুরু করে। আপনি যখন এটি থেকে ফিরে আসবেন, আপনি কলিং স্ক্রিপ্টে ফিরে আসবেন।
sys.path.insert(0, '/path/to/whatever')
।