পাইথনে, একটি নেমস্পেস প্যাকেজ আপনাকে বিভিন্ন প্রকল্পের মধ্যে পাইথন কোড ছড়িয়ে দেওয়ার অনুমতি দেয়। আপনি যখন আলাদা ডাউনলোড হিসাবে সম্পর্কিত লাইব্রেরি প্রকাশ করতে চান তখন এটি কার্যকর। উদাহরণস্বরূপ, 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 রাখবেন না এবং এটি কাজ করবে। কারণ পাইথন ৩.৩ অন্তর্নিহিত নেমস্পেস প্যাকেজ প্রবর্তন করে।
On older versions, there's a standard module, called pkgutil, with which you can 'append' modules to a given namespace. You should put those two lines in both Package-1/namespace/__init__.py and Package-2/namespace/__init__.py: from pkgutil import extend_path __path__ = extend_path(__path__, __name__)
এটি প্যাকেজের __path__ sys.path-এর ডিরেক্টরির সমস্ত সাবডিরেক্টরি প্যাকেজের নামানুসারে যোগ করবে। এর পরে আপনি 2টি প্যাকেজ আলাদাভাবে বিতরণ করতে পারেন এবং পাইথন নেমস্পেসযুক্ত প্যাকেজগুলিকে লিভারেজ করতে পারেন৷