我开发了python应用程序,用于神经科学和心理学研究。这些应用程序大多呈现视觉信息和/或声音,需要用户(实验对象)的输入。因此,我需要解决两个具体问题。首先,应用程序经常需要分发给许多用户,使用不同的环境和操作系统。这对我来说是一个很大的头痛,因为接收应用程序的人不一定非常“精通技术”,所以我最终花了很多时间来解决小问题。第二,因为这些应用程序是研究所必需的,所以我需要它们完全向后兼容(比如,20年后,兼容)。这是因为有时我们需要重新运行过去的实验,或者重温我们所做的一些事情。你知道吗
我最近一直在和docker玩,我觉得这可能是我问题的答案(也许对很多学者来说也是如此)。如果我能用特定软件包的特定版本设置环境,将我的应用程序容器化,我就能够将它们发送给任何人(他们可以从容器中运行),并在原始容器中重新运行过去的东西。你知道吗
我觉得我得到的关于docker在非web(桌面)应用程序中的实用性的信息有冲突。有什么理由这样不行吗?我经常收集对时间敏感的输入(比如反应时间)——在docker中运行应用程序(并以某种方式共享屏幕)会极大地改变反应时间数据吗?我会失去毫秒精度吗?这不是docker的真正目的吗?你知道吗
目前没有回答
相关问题 更多 >
编程相关推荐