試圖pip
安裝回購的特定分支。谷歌告訴我從git回購分支pip安裝
分支的名字是issue/34/oscar-0.6
,所以我做pip install https://github.com/tangentlabs/[email protected]/issue/34/oscar-0.6
但它返回一個404
如何安裝這個分支?
試圖pip
安裝回購的特定分支。谷歌告訴我從git回購分支pip安裝
分支的名字是issue/34/oscar-0.6
,所以我做pip install https://github.com/tangentlabs/[email protected]/issue/34/oscar-0.6
但它返回一個404
如何安裝這個分支?
前置URL前綴git+
(見VCS Support):
pip install git+https://github.com/tangentlabs/[email protected]/34/oscar-0.6
,並指定分支名稱沒有前導/
。
使用pip和git +克隆版本庫可能會非常慢(例如,使用https://github.com/django/[email protected]/1.6.x進行測試,這將需要幾分鐘的時間)。最快的東西,我發現,這與GitHub的和到位桶的工作原理,是:
pip install https://github.com/user/repository/archive/branch.zip
成爲Django的主人:
pip install https://github.com/django/django/archive/master.zip
Django的穩定/ 1.7.x:
pip install https://github.com/django/django/archive/stable/1.7.x.zip
與BitBucket它是差不多相同的可預測模式:
pip install https://bitbucket.org/izi/django-admin-tools/get/default.zip
在這裏,主分支通常被命名爲default。 這將使您的requirements.txt安裝速度更快。
其他一些答案提到了將包裝安裝到您的requirements.txt
時需要的變化。請注意,這個檔案的語法,領先-e
和尾隨#egg=blah-blah
是不需要,你可以只是簡單粘貼URL,所以你requirements.txt樣子:
https://github.com/user/repository/archive/branch.zip
**注意:從Django 1.9開始,Django附帶一個包含[unicode文件名](https://github.com/django/django/commit/bd059e3f8c6311dcaf8afe5e29ef373f7f84cf26)的文件。 pip扼流圈使用的拉鍊提取器。一個簡單的解決方法是在tar提取器工作時用'.tar.gz'替換'.zip'。 – spectras
我想知道,當克隆使pip更有效時,整個git歷史記錄不需要爲pip安裝快照,但是pip可以通過'--depth 0'。 https://www.git-scm.com/docs/git-clone – cs01
這也適用於提交哈希! 'pip安裝https:// github.com/django/django/archive/ebaa08b.zip' – Fush
只需添加一個額外的,如果要安裝在你的點子文件時,它可以添加這樣的:
-e git+https://github.com/tangentlabs/[email protected]/34/oscar-0.6#egg=django-oscar-paypal
將雖然挽救了一個雞蛋。
說明使用私人回購安裝git憑證。
有關使用方法:
$ pip install git+ssh://[email protected]/myuser/[email protected]_version
促進發展:
$ git clone [email protected]/myuser/[email protected]_version
$ pip install --editable ./
是mendatory指定分支或承諾'@'? – eugene
@eugene,不,'@'和之後的部分是可選的。 – falsetru
嘿,現在不需要放'樹',這個出錯了。 – SalahAdDin