পিপ সহ নির্দিষ্ট গিট কমিট ইনস্টল করুন


172

আমি একটি জাঙ্গো অ্যাপ্লিকেশন বিকাশ করছি এবং আমি আমার প্রয়োজনীয়তাগুলি পরিচালনা করতে পাইপ ব্যবহার করছি। নির্দিষ্ট গিটের কমিট ইনস্টল করতে আমি কীভাবে পারি?

আমার ক্ষেত্রে আমার এই প্রতিশ্রুতি ইনস্টল করা দরকার: https://github.com/aladagemre/django-notifications/commit/2927346f4c513a217ac8ad076e494dd1adbf70e1

উত্তর:


281

আপনি কমিট হ্যাশ, শাখার নাম, ট্যাগ নির্দিষ্ট করতে পারেন।

শাখার নাম এবং ট্যাগের জন্য, আপনি একটি সংক্ষেপিত বিতরণও ইনস্টল করতে পারেন। এটি দ্রুত এবং আরও কার্যকর, কারণ এটি সম্পূর্ণ সংগ্রহস্থলটির ক্লোনিংয়ের প্রয়োজন হয় না। গিটহাব স্বয়ংক্রিয়ভাবে এই বান্ডিলগুলি তৈরি করে।

হ্যাশ:

$ 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/references/pip_install.html#git- এ আরও তথ্য পেতে পারেন


24
এটি এই মজাদার বার্তাটি যুক্ত করবে:Could not find a tag or branch '2927346f4c513a217ac8ad076e494dd1adbf70e1', assuming commit.
ভ্লাদ-আর্দলিয়ান

10
@ ভ্লাদ-আর্দলিয়ান কীভাবে পিপ আইটি বলবেন সে সম্পর্কে কোনও ধারণা? এটি আমার বিস্তৃত স্ক্রিপ্টে প্রকাশিত হচ্ছে এবং আমি সমস্ত স্টাডারকে দমন করতে চাই না।
লিওনার্দো অ্যারোইও

আপনি যদি কিছু নির্দিষ্ট না করেন তবে আচরণটি কী?
স্কট স্টাফোর্ড

@ স্কট স্টাফর্ড আপনার কোনও শাখা / ট্যাগ থাকা উচিত নয় যা প্রতিশ্রুতিবদ্ধ বার্তার মতো বলা হয়। এটা হবে ... আজব।
মার্টিন থোমা

উপরন্তু আমি একটি HTTPS সংস্করণ উল্লেখ হবে git+কমান্ড প্রয়োগ করুন: pip install git+https://github.com/gpoore/codebraid@011464539bfb09b8611c8aef0d543532cea958bf। কর্পোরেট http প্রক্সিগুলির পিছনে থাকা লোকদের পক্ষে এটি গুরুত্বপূর্ণ হতে পারে।
grwlf

19

@ হুগো-টাভেরেসের উত্তরে একটি অতিরিক্ত মন্তব্য:

যদি এটি একটি ব্যক্তিগত গিটহাবের সংগ্রহস্থল হয় তবে আপনাকে ব্যবহার করতে হবে:

pip install git+ssh://git@github.com/....

তোমার ক্ষেত্রে:

pip install git+ssh://git@github.com/aladagemre/django-notification.git@2927346f4c513a217ac8ad076e494dd1adbf70e1

12

কেবলমাত্র নীচের লাইনটি যুক্ত করে আপনার প্রজেক্টের প্রয়োজনীয়তা.txt ফাইলটি ব্যবহার করে একটি অজগর প্যাকেজ স্বয়ংক্রিয়ভাবে ইনস্টল করা সম্ভব:

-e git+https://github.com/owner/repository.git@branch_or_commit

এবং কমান্ড লাইন চালান:

$ pip install -r requirements.txt


15
আমার জন্য (পাইথ 9.0.1 পাইথন ৩.৫ ভ্যুয়ুলেএনভে) এটি কাজ করে না: pip install -r requirements.txtউত্থাপিত 'প্রয়োজনীয় নাম সনাক্ত করতে পারেনি, দয়া করে # ডিম =' দিয়ে একটি নির্দিষ্ট করুন। তবে এটি '-e গিট + github.com/owner/repository.git#egg=branch_or_commit '
বার্থে

আপনার প্রয়োজনীয়তা.টিএসটি ফাইলের মধ্যে এই ফর্ম্যাটটি ব্যবহার করা দরকার। তুমি কি ওটা করেছ?
mannysz

আমি এটি কাজ করেছিলাম কিন্তু এটি অস্পষ্ট। লাইনের শুরুতে "প্যাকেজ_নাম -e ..." থাকা দরকার এবং কেবল "-e ..." থাকা দরকার।
উদি

1

যদি আপনি একটি ডিম প্যাকেজ তৈরি করতে চান তবে আপনি একই @ ব্র্যাঞ্চ_অর_কমিট সংযোজন ব্যবহার করতে পারেন: pip install git+ssh://git@github.com/myrepo.git@mybranch#egg=myeggscript

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.