具有通用本地python模块的CF Python micoservices应用程序

我正在用python / flask编写一个CF微服务应用程序组。共有6个应用程序。所有这些共享几个本地python模块。

我想不出一种合适的方式来管理这些模块,因此在应用程序的每次“ cf push”操作中,我都会获得要包含的这些模块的当前版本。

我当然可以对'cf push'使用包装器将模块复制到./local/目录中。但是,这似乎有点骇人听闻。

我认为这无关紧要,但是,所有这些应用程序和模块都在单个GitHub存储库中。

快速更新:我目前正将模块目录复制到cf push之前的每个目录中,然后清理这些副本。这是一个hack,但是,我必须让这些应用程序运行。我仍然很乐意听取任何人提供的更好方法来解决这个问题。

liuxinnc 回答:具有通用本地python模块的CF Python micoservices应用程序

如果您的Python库正在使用setuptools,那么您应该能够pip install。如果可以pip install,则可以按照Cloud Foundry流程“供应”您的依赖项。

Python buildpack会将所有供应商提供的库合并到应用程序中,就像从Internet下载的其他库一样。参见the docs for the process to vendor a library。不过,您的供应商提供的库不需要公开可用,因为它们会随您的应用程序的其余部分一起被推送。

本文链接:https://www.f2er.com/1335001.html

大家都在问