ฉันกำลังพัฒนาแอพ django และฉันใช้ pip เพื่อจัดการความต้องการของฉัน ฉันจะติดตั้งคอมมิทเฉพาะของคอมมิทได้อย่างไร?
ในกรณีของฉันฉันต้องติดตั้งคอมมิทนี้: https://github.com/aladagemre/django-notification/commit/2927346f4c513a217ac8ad076e494dd1adbf70e1
ฉันกำลังพัฒนาแอพ django และฉันใช้ pip เพื่อจัดการความต้องการของฉัน ฉันจะติดตั้งคอมมิทเฉพาะของคอมมิทได้อย่างไร?
ในกรณีของฉันฉันต้องติดตั้งคอมมิทนี้: https://github.com/aladagemre/django-notification/commit/2927346f4c513a217ac8ad076e494dd1adbf70e1
คำตอบ:
คุณสามารถระบุการแฮช, ชื่อสาขา, แท็ก
สำหรับชื่อสาขาและแท็กคุณยังสามารถติดตั้งการกระจายแบบบีบอัดได้ สิ่งนี้เร็วกว่าและมีประสิทธิภาพมากกว่าเนื่องจากไม่จำเป็นต้องทำการโคลนพื้นที่เก็บข้อมูลทั้งหมด GitHub สร้างบันเดิลเหล่านั้นโดยอัตโนมัติ
กัญชา:
$ pip install git+git://github.com/aladagemre/django-notification.git@2927346f4c513a217ac8ad076e494dd1adbf70e1
ชื่อสาขา
ด้วยคอมไพล์
$ pip install git+git://github.com/aladagemre/django-notification.git@cool-feature-branch
หรือจากบันเดิลต้นทาง
$ pip install https://github.com/aladagemre/django-notification/archive/cool-feature-branch.tar.gz
แท็ก
กับคอมไพล์
$ pip install git+git://github.com/aladagemre/django-notification.git@v2.1.0
หรือจากบันเดิลต้นทาง
$ pip install https://github.com/aladagemre/django-notification/archive/v2.1.0.tar.gz
มันเป็นคุณสมบัติที่ไม่ได้มีเอกสารครบถ้วน แต่คุณสามารถค้นหาข้อมูลเพิ่มเติมได้ที่https://pip.pypa.io/en/latest/reference/pip_install.html#git
git+
pip install git+https://github.com/gpoore/codebraid@011464539bfb09b8611c8aef0d543532cea958bf
อาจเป็นสิ่งสำคัญสำหรับผู้ที่อยู่เบื้องหลังพร็อกซี http ขององค์กร
ความคิดเห็นเพิ่มเติมเกี่ยวกับคำตอบของ @ hugo-tavares:
หากเป็นที่เก็บ GitHub ส่วนตัวคุณจะต้องใช้:
pip install git+ssh://git@github.com/....
ในกรณีของคุณ:
pip install git+ssh://git@github.com/aladagemre/django-notification.git@2927346f4c513a217ac8ad076e494dd1adbf70e1
เป็นไปได้ที่จะติดตั้งแพ็กเกจหลามโดยอัตโนมัติโดยใช้ไฟล์ requirements.txt ในโปรเจคของคุณโดยเพิ่มบรรทัดต่อไปนี้:
-e git+https://github.com/owner/repository.git@branch_or_commit
และเรียกใช้บรรทัดคำสั่ง:
$ pip install -r requirements.txt
pip install -r requirements.txt
ยก 'ไม่พบชื่อความต้องการโปรดระบุด้วย # egg =' แต่มันทำงานกับรูปแบบ '-e git + github.com/owner/repository.git#egg=branch_or_commit '
หากคุณต้องการสร้างแพ็คเกจไข่คุณยังสามารถใช้ส่วนต่อท้าย @branch_or_commit เดียวกันได้: pip install git+ssh://git@github.com/myrepo.git@mybranch#egg=myeggscript
Could not find a tag or branch '2927346f4c513a217ac8ad076e494dd1adbf70e1', assuming commit.