【发布时间】:2020-08-30 15:49:00
【问题描述】:
-v/--version 标志用于打印出相应 python 解释器的版本。
例如,如果 python 是 Python 3.7.9 解释器的别名,则该标志将打印出以下内容:
$ python --version
Python3.7.9
可以创建一个 Python 模块,在安装时为用户修补此命令吗?需要注意的是,这需要跨平台。这样做会怎么样?
例如,假设我在 PyPI 上上传了 my-package。如果我安装了它,它会修改pyhton -v/python --version的行为。
$ python --version
Python3.7.9
$ pip install my-package
...
$ python --version
<some custom text>
最好在卸载时,-v/--version 恢复正常。
【问题讨论】:
-
为什么需要这个功能?
-
进入 Austin Power “我也喜欢危险地生活” GIF
-
@Andy_ye 有一个想法使用一些 ASCII art I made 和 FIGlet 字体来美化输出哈哈。
标签: python pip command-line-interface setuptools monkeypatching