我在许多不同的系统上工作——许多 linux 发行版、windows(使用 cygwin)、osx、bsd 等。
我讨厌手动设置每个环境,并且已经考虑了一段时间,开发一个 python 模块,它将自动化诸如设置 bash 环境、配置 git、配置虚拟环境、跨不同平台配置应用程序等。
我的想法是创建一个 python 模块,将 git url 作为参数,因为 git repo 将是一个配置文件,指定将由解析器执行的一些“元”命令,例如:
- 确定操作系统类型
- 执行诸如“apt-get install”之类的操作
- 根据操作系统类型,将存储库中的文件符号链接到基于配置文件的位置
- 使用某种正则表达式解析器修改现有系统配置文件
类似的东西已经存在了吗?好主意?馊主意?改进的想法?