Telur hanyalah beberapa kode python yang dibundel . Di url git, telur adalah nama proyek. Dukungan VCS
Biasanya kami menginstal paket python dari Pypi, jadi Anda HANYA menentukan nama dan versi paket (atau menganggap versi terbaru jika Anda tidak menentukan). Pypi kemudian mencari telur mana yang Anda inginkan dan pip menginstalnya. pip install celeryakan menginstal telur terbaru yang diterbitkan dan pip install celery[redis]akan menginstal telur berbeda yang berisi paket seledri yang sama dan juga menginstal telur terbaru dari paket apa pun yang terdaftar sebagai dependensi untuk redis di setup.py celery.
Dengan jalur git dan gitlab, Anda dapat menentukannya /{user|group}/{repository}.git@{tag}#egg={package-name}. ada perbedaan antara #egg=celerydan #egg=celery[redis], tetapi keduanya berasal dari kode sumber yang sama.
"tag" juga bisa menjadi cabang atau melakukan hash selain tag sebenarnya. Diasumsikan masterjika Anda tidak menentukan.
misalnya, git+https://github.com/celery/celery.git#egg=celery==4.3.0akan memeriksa cabang master dan menginstalnya. Meskipun Anda menentukan nomor versi, itu tidak diperhitungkan dalam instalasi. NOMOR VERSI DIABAIKAN
Saat menginstal melalui git atau url VCS lainnya, Anda akan ingin menemukan tag atau hash dari versi yang Anda butuhkan. Misalnya, git+https://github.com/celery/celery.git@v4.3.0#egg=celeryyang akan memeriksa komit dengan tag "v4.3.0" dan kemudian menginstal paket dari kode sumber tersebut. Dengan asumsi pengelola tidak salah memberi tag pada repositori mereka, Anda bisa mendapatkan versi yang Anda inginkan seperti itu.
pip installdokumentasi ini berbicara tentang#egg=name, tetapi tidak memberikan jawaban yang jelas.