【发布时间】:2013-12-15 19:47:14
【问题描述】:
是否可以将安装后 Python 脚本文件指定为 setuptools setup.py 文件的一部分,以便用户可以运行命令:
python setup.py install
在本地项目文件存档中,或
pip install <name>
对于 PyPI 项目,脚本将在标准 setuptools 安装完成时运行?我希望执行可以在单个 Python 脚本文件中编码的安装后任务(例如,向用户提供自定义的安装后消息,从不同的远程源存储库中提取其他数据文件)。
我遇到了this SO answer from several years ago,它解决了这个主题,听起来当时的共识是您需要创建一个安装子命令。如果情况仍然如此,是否可以提供一个示例说明如何执行此操作,以便用户无需输入第二个命令来运行脚本?
【问题讨论】:
-
我希望自动化脚本运行,而不是要求用户输入第二个命令。有什么想法吗?
-
这可能就是你要找的东西:stackoverflow.com/questions/17806485/…
-
谢谢!我去看看
-
如果你确实需要这个,我通过快速谷歌找到的this blog post 看起来很有用。 (另请参阅文档中的 Extending and Reusing Setuptools。)
-
@Simon 好吧,您正在查看 4 年前的评论,该评论可能不是有此问题的人想要的,因此您不能真正期望它会受到监控和保留最新。如果这是一个答案,那么寻找新资源来替代它们是值得的,但事实并非如此。如果您需要过时的信息,您可以随时使用 Wayback Machine,也可以在当前文档中搜索相应部分。
标签: python setuptools software-distribution setup.py pypi