Apa yang dimaksud dengan = dan == dll saat menentukan nomor versi paket conda dan pip dalam file YAML

Aug 17 2020

Kami menggunakan file YAML untuk menentukan lingkungan conda dan pip kami. Di dalamnya kita dapat menentukan nomor versi mana yang perlu kita gunakan, misalnya, salah satu dari baris ini

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

Saya kesulitan menemukan dokumentasi untuk apa ==vs. =artinya dalam persyaratan paket ini dan batasan lain apa yang dapat ditulis dan bagaimana caranya.

Apa perbedaan dalam pengaturan ini antara =dan ==? Apakah arti ini berbeda antara conda dan pip? Di mana dokumentasi yang benar (Google & Bing tidak pandai mencari simbol seperti itu)?

Jawaban

3 jfahne Aug 17 2020 at 21:09

Dalam PEP 440 , operator spesifikasi versi pip hanya menyertakan ==cara yang sesuai dengan versi yang ditentukan. Spesifikasi pencocokan paket Conda termasuk ==yang sama dengan PEP 440 ==untuk spesifikasi versi yang tepat dan operatornya sendiri =, yaitu untuk pencocokan paket fuzzy.