基本上我们有一个Python库,包含我们在许多程序中使用的模块和函数。目前,我们直接将SVN信息库检出到C:\ Python27 \ Lib中,以便该库位于Python路径中。当有人对库进行修改时,每个人都会更新以获取这些修改。处理Python库包的最佳实践是什么?
我们的一些程序被冻结(使用cx-Freeze)并交付,因此我们必须跟踪交付中使用的库版本,但cx-Freeze会自动打包导入代码中的模块。
我不认为这是要靠人来验证他们在库中没有未提交的本地修改,或者他们是最新的冻结任何程序导入前一个好主意。
我们唯一跟踪的版本号是库存储库的提交号,它没有链接任何地方到程序交付版本,并且在我看来不应该用作库的交付版本。
我想使用一个setup.py打造该库的特定版本的分发,然后表明版本在程序的项目文件夹中的requirements.txt文件导入,但随后如果我们想对该库进行修改,则会变得复杂,因为每次我们要测试它时都必须构建和安装一个分发版。这并不复杂,但我认为有人会冻结一个程序与该库的测试版本,它回到了开始...
我一直在寻找一个最佳实践的具体情况,但我什么也没找到,有任何想法吗?
欢迎来到StackOverflow。请阅读并遵守帮助文档中的发布准则。[在主题](http://stackoverflow.com/help/on-topic)和[如何提问](http://stackoverflow.com/help/how-to-ask)适用于此处。 – Prune