首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python 学习手册
Python Cookbook
Python 基础教程
Python Sites
PyPI - Python Package Index
http://www.simple-is-better.com/
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
V2EX  ›  Python

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

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

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

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

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

    欢迎大家补充。(主要是想尝试分布式、微服务架构,但是目前看来还没有足够的理由)
    目前尚无回复
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   鸣谢   ·   570 人在线   最高记录 3541   ·  
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.1 · 18ms · UTC 19:19 · PVG 03:19 · LAX 12:19 · JFK 15:19
    ♥ Do have faith in what you're doing.
    沪ICP备16043287号-1