使用本地python模块和pip时,如何避免每次编辑创建新版本?

时间:2015-10-27 05:36:20

标签: python pip

我确信这已在其他地方得到解答,但我一定不知道找到答案的正确关键字......

我正在开发一个站点,该站点需要在不同服务器上部署多个不同的组件,但依赖于某些共享功能。我已经通过将共享函数放入其自己的git仓库中的pip模块中实现了这一点,我可以将其放入每个项目的requirements.txt文件中。

这是非常标准的东西 - 或多或少详细信息: https://devcenter.heroku.com/articles/python-pip

我现在的问题是,我有这个工作将代码部署到生产中,如何设置我的开发环境,以便我可以编辑共享模块中的代码而无需执行以下所有操作? 1.提交更改 2.在共享库中的setup.py中增加版本 3. requirements.txt中的增量 4. pip install -r requirements.txt

如果我犯了一个拼写错误,那么我需要做很多步骤。

1 个答案:

答案 0 :(得分:0)

在类似的说明中,我使用jenkins与git hook和一个简单的(4或5行可能会安装/升级requirements.txt,重新启动webserver和更多的东西)bash脚本。当我提交更改时,jenkins将运行我的bash脚本,然后瞧。几乎是即时升级。

但请注意,这是hack-ish。 Jenkins是一个专注于构建和测试的持续集成工具,在这种情况下可能有更好更简单的工具,提示:持续集成。