V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
mowangmm
V2EX  ›  Python

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

  •  
  •   mowangmm · 2018-03-14 16:43:30 +08:00 · 1217 次点击
    这是一个创建于 2235 天前的主题,其中的信息可能已经有所发展或是发生改变。
    现开发运行场景如下:
    使用 Python + PyQt/PySide 作为主要的开发环境,有导入少量 python 扩展库,跟第三方软件有大量集成。开发人员较少( 10 人以内),每个人负责特定的模块,所有的代码都集中在一个项目下,使用 Git 进行版本控制。

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

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

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

    欢迎大家补充。(主要是想尝试分布式、微服务架构,但是目前看来还没有足够的理由)
    目前尚无回复
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5174 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 09:36 · PVG 17:36 · LAX 02:36 · JFK 05:36
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.