0

我在 VFX 工作室工作,作为管道 TD,我们主要使用 python 和 PyQt/PySide,并与一些第三方软件,如 Maya 和 Nuke 集成。所有代码都包含在一个项目中,这意味着除了用于文件服务器权限设置的数据库和 rpc 之外,我们没有分布式系统。

我们使用共享网络驱动器作为 Git 存储库,开发人员将代码从其中提取到本地机器并进行开发,然后再推回。在 VFX Studio 中,所有用户都在同一个本地网络中,因此用户安装相同的网络驱动器,对源代码具有只读权限,因此他们可以直接使用 python 运行它们。PyQt/SQLAlchemy/message/numpy等库也包含在项目中,我们使用sys.path.append()来导入,所以用户只需要安装python即可使用代码。

我想知道这种部署方法的缺点,而不考虑保护源代码。我们发现单体应用程序很难改进,我们想测试微服务架构,但我们没有足够的理由这样做。用户直接运行python代码是VFX工作室的普遍现象,我认为对于本地网络和python代码可能没有编译和部署问题,也不需要弹性调度,但我认为这不是最好的做法。

那么用户这样直接运行python源码有什么坏处呢?

4

0 回答 0