สิ่งที่ = และ == ฯลฯ หมายถึงอะไรเมื่อระบุหมายเลขเวอร์ชันแพ็กเกจ conda และ pip ​​ในไฟล์ YAML

Aug 17 2020

เราใช้ไฟล์ YAML เพื่อระบุสภาพแวดล้อม conda และ pip ​​ของเรา ในนั้นเราสามารถระบุได้ว่าเราต้องการใช้หมายเลขเวอร์ชันใดเช่นบรรทัดใดบรรทัดหนึ่ง

- cudatoolkit=10.2.89
- cudatoolkit=10.2.*
- cudatoolkit==10.2.89
- cudatoolkit==10.2.*

ฉันมีปัญหาในการค้นหาเอกสารว่าอะไร==เทียบกับความ=หมายในข้อกำหนดของแพ็คเกจเหล่านี้และข้อ จำกัด อื่น ๆ ที่สามารถเขียนได้และทำอย่างไร

อะไรคือความแตกต่างในการตั้งค่านี้ระหว่าง=และ==? ความหมายเหล่านี้แตกต่างกันระหว่าง conda และ pip ​​หรือไม่ เอกสารที่ถูกต้องอยู่ที่ไหน (Google & Bing ไม่ค่อยดีในการค้นหาสัญลักษณ์เช่นนั้น)

คำตอบ

3 jfahne Aug 17 2020 at 21:09

ในPEP 440ตัวดำเนินการข้อกำหนดเวอร์ชันของ pip จะรวมเฉพาะ==วิธีการที่ตรงกับเวอร์ชันที่ระบุเท่านั้น รายละเอียดแพคเกจการจับคู่ Conda ของรวม==ซึ่งเป็นเช่นเดียวกับ PEP 440 ของ==สำหรับสเปครุ่นที่แน่นอนและผู้ประกอบการของตัวเอง=ซึ่งเป็นแพคเกจสำหรับการจับคู่เลือน