首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python环境管理(开发/发行版)

Python环境管理(开发/发行版)
EN

Stack Overflow用户
提问于 2011-04-15 02:19:20
回答 1查看 286关注 0票数 0

我已经在我的工作场所里发布了一个包裹,它被10个人使用。我有一个非常快的开发/测试/发布周期(有时一天两次),而且我开始在我的环境中遭受越来越多的紊乱。我想用像virtualenvsetuptools这样的工具来管理这个环境,但是我似乎没有达到我想要的程度。

例如,我想在开发中使用“测试”数据库,但是要发布到“真正的”数据库。与…有关的东西:

代码语言:javascript
复制
if env == "devel":
 dbpath = "/path/to/devel.db"
if env == "release":
 dbpath = "/path/to/real.db"

类似地,我有几个配置文件,具有不同的开发和发布参数(今天我忘了更改一个,我给整个团队发了几十封电子邮件!)

我希望代码保持干净和分离,所以我不想编写像上面提到的解决方案。

那么,如何创建一个工作流来管理它呢?--我不想依赖于环境变量和__file__语句(但也许我应该这样做)。

很抱歉。我知道这不是一个非常聪明的问题,但我想以一种可靠的方式使用我可以使用的工具。

EN

回答 1

Stack Overflow用户

发布于 2011-04-15 02:49:59

我不希望依赖于环境变量和文件语句(但也许我应该这样做?)

你应该这样做。

你应该用三样东西。

variables.

  • Configuration files.

  • Command-line
  1. 环境参数.

就像其他命令行程序一样。

如果这是导入的模块,而不是一个程序,那么它应该没有任何类型的配置。导入模块的所有脚本都必须提供所有配置作为参数和参数。

在任何情况下,导入的模块都不应该有自己的配置。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5671739

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档