প্রযোজনায়.txt এ, টিল্ড সমান (~ =) অর্থ কী?


100

ইন requirements.txtআমি ব্যবহার করছি পাইথন লাইব্রেরির জন্য, প্রয়োজনীয়তা এক মত নিদিষ্ট হয়:

mock-django~=0.6.10

কী ~=মানে?

উত্তর:


119

এর অর্থ এটি প্যাকেজের সর্বশেষতম সংস্করণটি 0.6.10 এর চেয়ে বড় বা সমান, তবে এখনও 0.6। * সংস্করণে নির্বাচন করবে, সুতরাং এটি উদাহরণস্বরূপ 0.7.0 ডাউনলোড করবে না। এটি নিশ্চিত করে যে আপনি সুরক্ষা ফিক্সগুলি পাবেন তবে পশ্চাদপদ-সামঞ্জস্যতা বজায় রাখুন, যদি প্যাকেজটির রক্ষণাবেক্ষণকারী শব্দার্থক সংস্করণকে সম্মান করে (যা উল্লেখ করে যে ব্রেকিং পরিবর্তনগুলি কেবলমাত্র প্রধান সংস্করণে দেখা উচিত)।

বা, পিইপি 440 দ্বারা বলা হয়েছে:

প্রদত্ত রিলিজ শনাক্তকারী ভিএন-এর জন্য, সামঞ্জস্যপূর্ণ রিলিজ ক্লজটি তুলনামূলক ধারাগুলির জুটির প্রায় সমান:

>= V.N, == V.*


4
"আন্দাজ"? এই সমতা জন্য কোন ব্যতিক্রম আছে?
এক্সো

4
@ আক্সো আফাইক, প্রাক / পোস্টের মুক্তির সংস্করণ মেলানোর সূক্ষ্মতা রয়েছে। বেশিরভাগ সময় এটি মৌলিক ব্যবহারকে বেশিরভাগ ক্ষেত্রেই মূল / গৌণ সংস্করণের সাথে সীমাবদ্ধ সীমাবদ্ধ করে না।
ম্যাক্সিমাম লরান্ট

12

এটি 'সামঞ্জস্যপূর্ণ রিলিজ' সংস্করণ নির্দিষ্টকারী

এটি এর সমতুল্য: mock-django >= 0.6.10, == 0.6.*এবং এটি এমন কোনও সংস্করণের সাথে মিলে যাওয়ার একটি পরিপাটি উপায় যা প্রত্যাশাযোগ্য। সরল ইংরেজিতে, এটি কিছুটা বলার মতো: "আমার কাছে মক-জাঙ্গো সংস্করণ দরকার যা কমপক্ষে 0.6.10 হিসাবে নতুন, তবে এটি এতটা নতুন নয় যে এটি এর সাথে সামঞ্জস্যপূর্ণ নয়" "

আপনি যদি এই সমস্ত সংস্করণ নম্বর স্টাফ সম্পর্কে নিশ্চিত না হন তবে PEP440 সংস্করণ স্কিমটি একবারে দেখার জন্য আপনাকে বাছাই করা উচিত!


7

~ = এর অর্থ একটি সামঞ্জস্যপূর্ণ সংস্করণ। 0.6.10 এর চেয়ে কম নয় এবং উচ্চতর (0.6। *)।


3

একটি সামঞ্জস্যপূর্ণ রিলিজ অনুচ্ছেদে সামঞ্জস্যপূর্ণ রিলিজ অপারেটর ~ = এবং একটি সংস্করণ শনাক্তকারী রয়েছে। এটি নির্দিষ্ট করা সংস্করণের সাথে সামঞ্জস্যপূর্ণ বলে আশা করা কোনও প্রার্থীর সংস্করণটির সাথে মেলে।

আপনি এখানে আরও পড়তে পারেন: https://www.python.org/dev/peps/pep-0440/# সামঞ্জস্যপূর্ণ- দয়া করে

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.