গিট রেপো শাখা থেকে পাইপ ইনস্টল করুন


686

pipএকটি রেপোর নির্দিষ্ট শাখা ইনস্টল করার চেষ্টা করা হচ্ছে । গুগল আমাকে বলে

পাইপ ইনস্টল গিট + https://github.com/user/repo.git@branch

শাখার নামটি issue/34/oscar-0.6তাই আমি করেছি pip install https://github.com/tangentlabs/django-oscar-paypal.git@/issue/34/oscar-0.6তবে এটির 404 ফেরত।

আমি এই শাখাটি কীভাবে ইনস্টল করব?

উত্তর:


932

ইউআরএল উপসর্গ প্রস্তুত করুন git+( ভিসিএস সমর্থন দেখুন ):

pip install git+https://github.com/tangentlabs/django-oscar-paypal.git@issue/34/oscar-0.6

এবং নেতৃত্ব ছাড়াই শাখার নাম নির্দিষ্ট করুন /


5
এটি শাখা নির্দিষ্ট করে দেওয়া বা এর দ্বারা প্রতিশ্রুতিবদ্ধ হওয়া কি বেআইনী @?
ইউজেন

9
@ ইউজিন, না @এবং তার পরের অংশগুলি alচ্ছিক ।
ফলসেট্রু

3
আরে, এখন necesary করা হয় না tree, এটি একটি ত্রুটি পেতে।
সালাহএডদিন

6
শাখাগুলির জন্য, উদাহরণস্বরূপ:pip install -U git+https://github.com/danreeves/wagtailgmaps@3.0.0
সালাহাডিন

3
আপনি git+https://github.com/adiralashiva8/robotframework-metrics@v3.1.4নিজের প্রয়োজনীয়তাগুলিতেও এর মতো কিছু রাখতে পারেন xt টেক্সট এবং তারপরে ইনস্টল করুন pip install -r requirements.txt। এটি মাস্টার শাখা থেকে ট্যাগ v3.1.4 ইনস্টল করবে।
wlad

311

একটি সংগ্রহস্থল ক্লোন করতে গিট + সহ পাইপ ব্যবহার করা অত্যন্ত ধীর হতে পারে ( উদাহরণস্বরূপ https://github.com/django/django@stable/1.6.x দিয়ে পরীক্ষা করুন , এটি কয়েক মিনিট সময় নেবে)। আমি দ্রুততম জিনিস খুঁজে পেয়েছি, যা গিটহাব এবং বিটবাকেটের সাথে কাজ করে, তা হ'ল:

pip install https://github.com/user/repository/archive/branch.zip

যা জাঙ্গো মাস্টারের হয়ে যায়:

pip install https://github.com/django/django/archive/master.zip

জ্যাঙ্গো স্থিতিশীল / 1.7.x এর জন্য:

pip install https://github.com/django/django/archive/stable/1.7.x.zip

বিটবকেটের সাথে এটি প্রায় একই অনুমানযোগ্য প্যাটার্ন:

pip install https://bitbucket.org/izi/django-admin-tools/get/default.zip

এখানে, মাস্টার শাখা সাধারণত ডিফল্ট নামকরণ করা হয়। এটি আপনার প্রয়োজনীয়তা.টিএসটি আরও দ্রুত ইনস্টল করবে।

অন্য কিছু উত্তরে প্যাকেজটি ইনস্টল করার সময় প্রয়োজনীয় বিভিন্নতা উল্লেখ করে requirements.txt। লক্ষ্য করুন এই সংরক্ষণাগারটি সিনট্যাক্স সঙ্গে, নেতৃস্থানীয় -eএবং পিছনের #egg=blah-blahহয় না প্রয়োজন, এবং আপনি সহজভাবে, URL- আটকে দিতে পারেন, যাতে মত আপনার requirements.txt দেখায়:

https://github.com/user/repository/archive/branch.zip

29
দ্রষ্টব্য: জাঙ্গো ১.৯ থেকে, জ্যাঙ্গো একটি ফাইল সহ জাহাজ পাঠায় যার একটি ইউনিকোড ফাইলের নাম রয়েছে । জিপ এক্সট্র্যাক্টর এটিতে পিপ চোকস ব্যবহার করে। ট্যান এক্সট্র্যাক্টর যেমন কাজ করে তেমনি একটি সহজ workaround এর সাথে প্রতিস্থাপন করা .zipহয় .tar.gz
বর্ণা্য

4
আমি আরও আশ্চর্য হয়েছি যে --depth 0পিপটি আরও কার্যকর করার জন্য ক্লোনিং করার সময় পাস হতে পারে (পাইপের জন্য স্নাপশট ইনস্টল করার জন্য পুরো গিট ইতিহাসের প্রয়োজন নেই)। git-scm.com/docs/git-clone
cs01

6
এটি কমিট হ্যাশগুলির জন্যও কাজ করে! pip install https://github.com/django/django/archive/ebaa08b.zip
ফ্লাশ করুন

4
গতির পার্থক্য নির্দেশ করার জন্য ধন্যবাদ। আমি সেগুলি পরীক্ষা এবং তুলনা করি নি, তবে আমি বিশ্বাস করি গতির পার্থক্য রয়েছে কি না, কারণ কোনও শাখা থেকে ইনস্টল করার ফলে পুরো রেপো ইতিহাস ডাউনলোড হতে পারে, যখন কোনও .zip(বা .tar.gz) থেকে ইনস্টল করার ফলে রেপোর কেবল একটি স্ন্যাপশট ডাউনলোড হতে পারে।
রায়লুও

এই সিনট্যাক্স ব্যবহার করে অতিরিক্ত ইনস্টল করা সম্ভব? উদাহরণস্বরূপ, একটি অপ্রকাশিত সংস্করণ নিয়ে কাজ করার জন্য আমি github.com/apache/incubator-airflow @ মাস্টার (সাধারণ পিপিআই প্যাকেজটি অ্যাপাচি -এয়ারফ্লো) ইনস্টল করার চেষ্টা করছি । pip install apache-airflow[crypto, slack]সংরক্ষণাগার সংস্করণ দিয়ে এই অতিরিক্তগুলি ইনস্টল করতে আমি কলটি রূপান্তর করতে চাই । আমি চেষ্টা করেছিলাম pip install https://github.com/apache/incubator-airflow/archive/master.zip[crypto, slack]কিন্তু এটি ইউআরএল এবং ইনস্টলেশন ভঙ্গ করে।
টেলর এডমিস্টন

67

Ssh শংসাপত্রগুলি ব্যবহার করে ব্যক্তিগত রেপো থেকে ইনস্টল করার নির্দেশাবলী :

$ pip install git+ssh://git@github.com/myuser/foo.git@my_version

51

কেবল একটি অতিরিক্ত যুক্ত করতে, আপনি যদি এটি আপনার পাইপ ফাইলে ইনস্টল করতে চান তবে এটি এভাবে যুক্ত করা যেতে পারে:

-e git+https://github.com/tangentlabs/django-oscar-paypal.git@issue/34/oscar-0.6#egg=django-oscar-paypal

যদিও এটি ডিম হিসাবে সংরক্ষণ করা হবে।


5
এটি ছাড়া এটি ব্যবহার করা ভাল -e। দেখুন: স্ট্যাকওভারফ্লো.com
আইয়াল লেভিন

4
মন্তব্যের জন্য ধন্যবাদ, খুব আকর্ষণীয়। আমি মনে করি -eইতিমধ্যে বিদ্যমান প্যাকেজটির সাথে কোনও সম্ভাব্য দ্বন্দ্ব এড়ানোর জন্য লোকেরা পতাকা ব্যবহার করার ঝোঁক রাখে । আমি অনুমান করি পছন্দের বিষয়
হাসেসেক

4
এবং যদি আপনি "অতিরিক্ত" চান তবে সেগুলিকে -e git+https://github.com/tangentlabs/django-oscar-paypal.git@issue/34/oscar-0.6#egg=django-oscar-paypal[PDF]
সেগুলিতে

মনে রাখবেন যে এটি -eআসলে প্রয়োজনীয় বলে মনে হচ্ছে না।
টেলর এডমিস্টন

কোনও কারণে, এটি আমার পক্ষে কাজ করে না-e
কার্ট বাউরবাাকি

4

আপনি ডিম ফাইলগুলি ইনস্টল করার পদ্ধতিটি ব্যবহার করেছেন। এই পদ্ধতি সমর্থন ইনস্টল করার উপর git, git+http, git+https, git+ssh, git+gitএবংgit+file । এর মধ্যে কয়েকটি উল্লেখ করা হয়েছে।

এটি ইনস্টল করার জন্য আপনি শাখা, ট্যাগ, বা হ্যাশ ব্যবহার করতে পারেন এটি ভাল।

@ স্টিভ_ কে উল্লেখ করেছেন যে এটি "গিট +" দিয়ে ইনস্টল করতে ধীর হতে পারে এবং জিপ ফাইলের মাধ্যমে ইনস্টল করার প্রস্তাব দেওয়া হয়েছে:

pip install https://github.com/user/repository/archive/branch.zip

বিকল্পভাবে, আমি প্রস্তাব দিচ্ছি যদি .whlফাইলটি উপস্থিত থাকে তবে আপনি এটি ব্যবহার করে ইনস্টল করতে পারেন ।

pip install https://github.com/user/repository/archive/branch.whl

এটি ডিমের ফাইলের চেয়েও নতুন ফর্ম্যাট। এটির জন্য চাকা এবং সেটআপলগুলি> = 0.8 প্যাকেজ দরকার। আপনি এখানে আরও জানতে পারেন ।


1
প্রশ্নটি গিথুবকে নির্দিষ্ট করা হয়নি। আর্কাইভ / ব্রাঞ্চ.জাইপের ধারণাটি কেবল গিথাবের জন্য নির্দিষ্ট।
হোর্হে লাইটাও

0

এটি কবজির মতো কাজ করেছে:

pip3 install git+https://github.com/deepak1725/fabric8-analytics-worker.git@develop

কোথায় :

বিকাশ: শাখা

फॅब्रিক 8-বিশ্লেষণ-কর্মী.git: রেপো

deepak1725: ব্যবহারকারী

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