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

当使用本地python模块和pip时,如何避免每次编辑都创建新版本?,python,pip,Python,Pip,我相信这已经在其他地方得到了回答,但我一定不知道找到答案的正确关键字 我在一个需要在不同服务器上部署多个不同组件但依赖一些共享功能的站点上工作。我通过将共享函数放在自己的git repo中的pip模块中实现了这一点,我可以将该模块放在每个项目的requirements.txt文件中 这是相当标准的东西-这里或多或少有详细说明: 现在我的问题是,我正在将代码部署到生产环境中,如何设置我的开发环境,使我能够在共享模块中编辑代码,而不必执行以下所有操作? 1.提交更改 2.在共享库的setup.py

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

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

这是相当标准的东西-这里或多或少有详细说明:

现在我的问题是,我正在将代码部署到生产环境中,如何设置我的开发环境,使我能够在共享模块中编辑代码,而不必执行以下所有操作? 1.提交更改 2.在共享库的setup.py中增加版本 3.requirements.txt中的增量 4.pip安装-r requirements.txt


如果我只打了一个错字,那需要重新做很多步骤。

在类似的注释中,我使用了带有git钩子的jenkins和一个简单的bash脚本(可能需要4或5行代码来安装/升级requirements.txt、重新启动webserver和其他一些东西)。当我提交更改时,jenkins会运行我的bash脚本,然后瞧。几乎即时升级

但请注意,这是一种黑客行为。Jenkins是一个专注于构建和测试的持续集成工具,在本例中可能有更好更简单的工具,提示:持续集成