我使用setup.py來註冊我的一些其他包使用的包。Python包裝:自動運行setup.py
我將我的項目存儲在GitHub上,想要在克隆我的存儲庫後運行python setup.py install
,或者在之前克隆我的回購的用戶運行git pull
後運行python setup.py install
。
有沒有可能?
P.S.我正在尋找一些git掛鉤,但沒有找到有趣的東西。
我使用setup.py來註冊我的一些其他包使用的包。Python包裝:自動運行setup.py
我將我的項目存儲在GitHub上,想要在克隆我的存儲庫後運行python setup.py install
,或者在之前克隆我的回購的用戶運行git pull
後運行python setup.py install
。
有沒有可能?
P.S.我正在尋找一些git掛鉤,但沒有找到有趣的東西。
我想不出讓它在克隆後工作的方法(沒有git repo模板hackery,但是那麼這可能適用於您的存儲庫的所有)。
至於pull
,您可以使用post-merge
掛鉤:https://git-scm.com/docs/githooks#_post_merge(從經驗來看,這似乎不會爲合併衝突運行 - 但對於一般情況來說可能沒有問題)。
對於檢出,有post-checkout
旁白:我建議使用pip
代替python setup.py ...
,但這不是這個問題
在'使用pip而不是python setup.py'下你是什麼意思?將我的軟件包發佈到Pypy並通過pip安裝它? – smart
'pip install .'通常比'python setup.py install'更好 - 我相信你的意思是用pypi代替python [用python編寫的python解釋器](https://pypy.org) –
研究git的鉤子,當你發現了什麼意義呢? –
'applypatch'和'update'對我來說看起來或多或少有趣,但通過查看'* .sample'文件,它看起來像是其他情況。 – smart