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 celery
akan 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=celery
dan #egg=celery[redis]
, tetapi keduanya berasal dari kode sumber yang sama.
"tag" juga bisa menjadi cabang atau melakukan hash selain tag sebenarnya. Diasumsikan master
jika Anda tidak menentukan.
misalnya, git+https://github.com/celery/celery.git#egg=celery==4.3.0
akan 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=celery
yang 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 install
dokumentasi ini berbicara tentang#egg=name
, tetapi tidak memberikan jawaban yang jelas.