【问题标题】:Python packaging: run setup.py automaticallyPython打包:自动运行setup.py
【发布时间】:2017-06-02 19:05:46
【问题描述】:

我正在使用 setup.py 注册我的一些包,这些包正被其他包使用。

我将我的项目存储在 GitHub 上,并希望在克隆我的存储库后运行 python setup.py install,或者在之前克隆我的存储库的用户运行 git pull 后运行。

有可能吗?

附:我一直在寻找一些 git 钩子,但没有找到有趣的东西。

【问题讨论】:

  • 你在研究 git hooks 时发现了什么?
  • applypatchupdate 对我来说看起来或多或少有趣,但查看*.sample 文件,看起来它们都适用于其他情况。

标签: python github packaging githooks


【解决方案1】:

我想不出一种让它在克隆后工作的方法(没有 git repo 模板hackery,但那可能适用于您的所有存储库)。

至于pull,您可以使用post-merge 钩子:https://git-scm.com/docs/githooks#_post_merge(根据经验,这似乎不适用于合并冲突——但这对于一般情况来说可能没问题)。

结帐时,post-checkout

顺便说一句:我建议使用pip 而不是python setup.py ...,但这不是这个问题的重点

【讨论】:

  • use pip instead of python setup.py 下是什么意思?将我的包发布到 Pypy 并通过 pip 安装它?
  • pip install . 通常比 python setup.py install 更好——我相信你的意思是 pypi 而不是 pypy a python interpreter written in python
猜你喜欢
  • 2021-05-20
  • 1970-01-01
  • 1970-01-01
  • 2016-04-01
  • 2013-07-27
  • 1970-01-01
  • 2011-09-04
  • 1970-01-01
  • 2019-07-01
相关资源
最近更新 更多