我正在寫一個python應用程序,依賴另一個託管在github存儲庫(從不pypi)由於發展原因。獲得點與git和github倉庫工作
讓我們稱之爲:
- 應用程序被寫入:
AppA
- 應用在github上:
AppB
在應用程序A中,setup.py是這樣的:
# coding=utf-8
import sys
try:
from setuptools import setup, find_packages
except ImportError:
import distribute_setup
distribute_setup.use_setuptools()
from setuptools import setup, find_packages
setup(
...
install_requires=[
# other requirements that install correctly
'app_b==0.1.1'
],
dependency_links=[
'git+https://github.com/user/[email protected]#egg=app_b-0.1.1'
]
)
現在AppA
正在通過Jenkins CI
與每推我讓,因爲下一個錯誤被拋出了失敗:
error: Download error for git+https://github.com/user/[email protected]: unknown url type: git+https
有趣的是,這只是發生在詹金斯,它完美的作品在我的電腦上。我嘗試了github提供的其他SSH網址,而這些網址甚至都沒有考慮下載。現在
,APPA被包含在一個項目也正在建設詹金斯的需求文件,所以通過pip install AppA
pip install AppB
手動安裝的依賴是不是一種選擇,依賴通過被包含在requirements.txt
自動安裝。
有什麼辦法可以讓gip和git一起工作嗎?
任何幫助將不勝感激:)
在此先感謝!
看看你肯定詹金斯使用PIP?如果是,是否支持此功能的版本? – wRAR
@Gerard詹金斯盒子使用什麼版本的pip? 'pip --version'應該給你這些信息。關閉袖口,看起來像0.8.2之前的版本,它不支持https方案。 – jszakmeister