我已经在我的工作场所里发布了一个包裹,它被10个人使用。我有一个非常快的开发/测试/发布周期(有时一天两次),而且我开始在我的环境中遭受越来越多的紊乱。我想用像virtualenv和setuptools这样的工具来管理这个环境,但是我似乎没有达到我想要的程度。
例如,我想在开发中使用“测试”数据库,但是要发布到“真正的”数据库。与…有关的东西:
if env == "devel":
dbpath = "/path/to/devel.db"
if env == "release":
dbpath = "/path/to/real.db"类似地,我有几个配置文件,具有不同的开发和发布参数(今天我忘了更改一个,我给整个团队发了几十封电子邮件!)
我希望代码保持干净和分离,所以我不想编写像上面提到的解决方案。
那么,如何创建一个工作流来管理它呢?--我不想依赖于环境变量和__file__语句(但也许我应该这样做)。
很抱歉。我知道这不是一个非常聪明的问题,但我想以一种可靠的方式使用我可以使用的工具。
发布于 2011-04-15 02:49:59
我不希望依赖于环境变量和文件语句(但也许我应该这样做?)
你应该这样做。
你应该用三样东西。
variables.
就像其他命令行程序一样。
如果这是导入的模块,而不是一个程序,那么它应该没有任何类型的配置。导入模块的所有脚本都必须提供所有配置作为参数和参数。
在任何情况下,导入的模块都不应该有自己的配置。
https://stackoverflow.com/questions/5671739
复制相似问题