【发布时间】:2018-05-30 13:13:15
【问题描述】:
背景故事 我有一个 python 项目,它使用 setuptools 来构建源代码分发。 Pylint 已集成用于运行测试。而且我来自沉重的 NodeJs 背景。
问题 在对代码进行更改后,我有几个步骤应该在分发应用程序之前运行。
- 运行测试
- 运行 pylint
- 清理 build/dist 目录
- 使用 setuptools 和 distutils 构建源代码分发
- 等等等等等等
还有一些其他要求,例如,
- 使用
pip install -r requirements.txt安装包 - 激活虚拟环境
- 触发预提交和预推送 git 挂钩(尚未实现)
在 NodeJs 项目中,我可以在 package.json 文件中编写一组带有 pre 和 post 下标的 shell 命令,以非常好的方式完成这项工作。
目前对于 python 项目,我正在使用一个 shell 脚本,它按所需的顺序执行所需的步骤。我想到的另一种选择是使用 package.json 来处理开发环境。但这听起来不像 pythonic!
如何以优雅的 pythonic 方式自动执行这些步骤?
【问题讨论】:
-
不清楚 automate 是什么意思。
-
@hoefling 例如,如果我运行像
python setup.py pre-build这样的命令,那么pylint、tests和clean步骤应该按顺序运行。
标签: python node.js git setuptools setup.py