2017-06-02 88 views
-1

我使用setup.py來註冊我的一些其他包使用的包。Python包裝:自動運行setup.py

我將我的項目存儲在GitHub上,想要在克隆我的存儲庫後運行python setup.py install,或者在之前克隆我的回購的用戶運行git pull後運行python setup.py install

有沒有可能?

P.S.我正在尋找一些git掛鉤,但沒有找到有趣的東西。

+0

研究git的鉤子,當你發現了什麼意義呢? –

+0

'applypatch'和'update'對我來說看起來或多或少有趣,但通過查看'* .sample'文件,它看起來像是其他情況。 – smart

回答

1

我想不出讓它在克隆後工作的方法(沒有git repo模板hackery,但是那麼這可能適用於您的存儲庫的所有)。

至於pull,您可以使用post-merge掛鉤:https://git-scm.com/docs/githooks#_post_merge(從經驗來看,這似乎不會爲合併衝突運行 - 但對於一般情況來說可能沒有問題)。

對於檢出,有post-checkout

旁白:我建議使用pip代替python setup.py ...,但這不是這個問題

+0

在'使用pip而不是python setup.py'下你是什麼意思?將我的軟件包發佈到Pypy並通過pip安裝它? – smart

+0

'pip install .'通常比'python setup.py install'更好 - 我相信你的意思是用pypi代替python [用python編寫的python解釋器](https://pypy.org) –

相關問題