ইন requirements.txt
আমি ব্যবহার করছি পাইথন লাইব্রেরির জন্য, প্রয়োজনীয়তা এক মত নিদিষ্ট হয়:
mock-django~=0.6.10
কী ~=
মানে?
উত্তর:
এর অর্থ এটি প্যাকেজের সর্বশেষতম সংস্করণটি 0.6.10 এর চেয়ে বড় বা সমান, তবে এখনও 0.6। * সংস্করণে নির্বাচন করবে, সুতরাং এটি উদাহরণস্বরূপ 0.7.0 ডাউনলোড করবে না। এটি নিশ্চিত করে যে আপনি সুরক্ষা ফিক্সগুলি পাবেন তবে পশ্চাদপদ-সামঞ্জস্যতা বজায় রাখুন, যদি প্যাকেজটির রক্ষণাবেক্ষণকারী শব্দার্থক সংস্করণকে সম্মান করে (যা উল্লেখ করে যে ব্রেকিং পরিবর্তনগুলি কেবলমাত্র প্রধান সংস্করণে দেখা উচিত)।
বা, পিইপি 440 দ্বারা বলা হয়েছে:
প্রদত্ত রিলিজ শনাক্তকারী ভিএন-এর জন্য, সামঞ্জস্যপূর্ণ রিলিজ ক্লজটি তুলনামূলক ধারাগুলির জুটির প্রায় সমান:
>= V.N, == V.*
এটি 'সামঞ্জস্যপূর্ণ রিলিজ' সংস্করণ নির্দিষ্টকারী ।
এটি এর সমতুল্য: mock-django >= 0.6.10, == 0.6.*
এবং এটি এমন কোনও সংস্করণের সাথে মিলে যাওয়ার একটি পরিপাটি উপায় যা প্রত্যাশাযোগ্য। সরল ইংরেজিতে, এটি কিছুটা বলার মতো: "আমার কাছে মক-জাঙ্গো সংস্করণ দরকার যা কমপক্ষে 0.6.10 হিসাবে নতুন, তবে এটি এতটা নতুন নয় যে এটি এর সাথে সামঞ্জস্যপূর্ণ নয়" "
আপনি যদি এই সমস্ত সংস্করণ নম্বর স্টাফ সম্পর্কে নিশ্চিত না হন তবে PEP440 সংস্করণ স্কিমটি একবারে দেখার জন্য আপনাকে বাছাই করা উচিত!
একটি সামঞ্জস্যপূর্ণ রিলিজ অনুচ্ছেদে সামঞ্জস্যপূর্ণ রিলিজ অপারেটর ~ = এবং একটি সংস্করণ শনাক্তকারী রয়েছে। এটি নির্দিষ্ট করা সংস্করণের সাথে সামঞ্জস্যপূর্ণ বলে আশা করা কোনও প্রার্থীর সংস্করণটির সাথে মেলে।
আপনি এখানে আরও পড়তে পারেন: https://www.python.org/dev/peps/pep-0440/# সামঞ্জস্যপূর্ণ- দয়া করে