পাইথনে, একটি নেমস্পেস প্যাকেজ আপনাকে বিভিন্ন প্রকল্পের মধ্যে পাইথন কোড ছড়িয়ে দেওয়ার অনুমতি দেয়। আপনি যখন আলাদা ডাউনলোড হিসাবে সম্পর্কিত লাইব্রেরি প্রকাশ করতে চান তখন এটি কার্যকর। উদাহরণস্বরূপ, PYTHONPATH-এ প্যাকেজ-1 এবং প্যাকেজ-2 ডিরেক্টরিগুলির সাথে,
Package-1/namespace/__init__.py Package-1/namespace/module1/__init__.py Package-2/namespace/__init__.py Package-2/namespace/module2/__init__.py the end-user can import namespace.module1 and import namespace.module2.
পাইথন 3.3-এ, আপনাকে কিছু করতে হবে না, শুধু আপনার নেমস্পেস প্যাকেজ ডিরেক্টরিতে কোনো __init__.py রাখবেন না এবং এটি কাজ করবে। কারণ পাইথন ৩.৩ অন্তর্নিহিত নেমস্পেস প্যাকেজ প্রবর্তন করে।
পুরানো সংস্করণগুলিতে, pkgutil নামে একটি আদর্শ মডিউল রয়েছে, যার সাহায্যে আপনি একটি প্রদত্ত নামস্থানে মডিউলগুলি 'সংযোজন' করতে পারেন। আপনার এই দুটি লাইন উভয় প্যাকেজে রাখা উচিত।
1/namespace/__init__.py and Package-2/namespace/__init__.py: from pkgutil import extend_path __path__ = extend_path(__path__, __name__)
এটি প্যাকেজের __path__ sys.path-এর ডিরেক্টরির সমস্ত সাবডিরেক্টরি প্যাকেজের নামানুসারে যোগ করবে। এর পরে আপনি 2টি প্যাকেজ আলাদাভাবে বিতরণ করতে পারেন।