用户直接运行代码库源文件( Python 单体应用)会有什么弊端?

2018-03-14 16:43:30 +08:00
 mowangmm
现开发运行场景如下:
使用 Python + PyQt/PySide 作为主要的开发环境,有导入少量 python 扩展库,跟第三方软件有大量集成。开发人员较少( 10 人以内),每个人负责特定的模块,所有的代码都集中在一个项目下,使用 Git 进行版本控制。

Git 库是一块挂载的共享网络驱动器,开发人员从库拉取整个项目下来到本地,进行开发修改,然后推回到库。

用户也以挂载网络驱动器的方式挂载了该库(用户全部是公司内部员工,整个应用属于公司内部应用),只读权限,通过 python 运行入口代码来启动应用,这样相当于把库中的源代码拉取到用户本地内存并运行。

在不考虑代码保密的情况下,这样的运作方式有什么弊端?主要考虑部署和运行方面,高耦合带来的开发难度暂且不谈。
目前想到的弊端包括:
1.代码更新后用户需要重启应用(除非使用 reload ),启动时需要 load 大量的代码,耗时较长
2.某一代码出错会导致整个应用启动不了

欢迎大家补充。(主要是想尝试分布式、微服务架构,但是目前看来还没有足够的理由)
1267 次点击
所在节点    Python
0 条回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/438002

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX