আর একজন বিকাশকারী এবং আমি পাইথনপথ বা সিস.পাথকে ব্যবহারকারীর (যেমন, উন্নয়ন) ডিরেক্টরিতে পাইথন প্যাকেজ সন্ধানের জন্য পাইথনকে ব্যবহার করতে হবে কিনা সে সম্পর্কে আমি একমত নই।
আমাদের একটি পাইপথন প্রকল্প রয়েছে একটি আদর্শ ডিরেক্টরি কাঠামো সহ:
Project
setup.py
package
__init__.py
lib.py
script.py
স্ক্রিপ্ট.পিতে, আমাদের করা দরকার import package.lib
। যখন প্যাকেজটি সাইট-প্যাকেজে ইনস্টল করা হয়, স্ক্রিপ্ট.পি এটি সন্ধান করতে পারে package.lib
।
কোনও ব্যবহারকারী ডিরেক্টরি থেকে কাজ করার সময়, অন্য কিছু করা দরকার। আমার সমাধানটি হ'ল আমার পাইথনপথটি "~ / প্রকল্প" অন্তর্ভুক্ত করার জন্য। অন্য বিকাশকারী স্ক্রিপ্ট.পাইয়ের শুরুতে এই কোডের লাইনটি রাখতে চান:
sys.path.append(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
পাইথন যাতে এর স্থানীয় কপি খুঁজে পেতে পারে package.lib
।
আমি মনে করি এটি একটি খারাপ ধারণা, কারণ এই লাইনটি কেবল বিকাশকারীদের বা স্থানীয় অনুলিপি থেকে চালিত লোকেদের পক্ষে কার্যকর, তবে এটি কেন খারাপ ধারণা তা আমি কোনও ভাল কারণ দিতে পারি না।
আমাদের কি পাইথোনাপথ, সিএস.পথ ব্যবহার করা উচিত, না হয় ভাল?