PsychoPy:行为科学实验的开源构建工具

神经科学 2026-10-01 13 阅读

PsychoPy 是一个开源 Python 包,用于创建行为科学实验,兼顾心理物理学的精度需求、教学易用性与灵活扩展,并支持本地脚本或在线 JavaScript 运行。

这个工具是什么

PsychoPy 是面向行为科学的开源实验构建包,目标是用单一软件包同时满足心理物理学对精度的要求、教学场景的易用性以及其他各类实验的灵活性。它提供两种使用界面:图形化的 Builder 与 Python 代码编写方式,整个应用与库均以 Python 实现,且不依赖特定平台。当前该仓库只包含 PsychoPy 库本身,应用界面代码已拆分到 PsychoPy Studio(现代网页版 GUI)与 PsychoPy App(旧版 wxPython GUI)两个独立仓库。项目采用 GPL-3.0 许可证,主页为 psychopy.org,并提供文档、教材与用户论坛等资料。

核心能力

  • 同时提供图形化 Builder 界面与 Python 代码两种实验编写方式
  • 可在本地 Python 脚本中运行实验,也可在线以 JavaScript 运行
  • 以 Python 实现且跨平台,兼顾心理物理学精度与教学易用性
  • 库与应用界面分离,界面代码由 PsychoPy Studio 与 PsychoPy App 维护

科研中的典型用法

  • 在心理物理学实验中呈现精确的视觉或听觉刺激并记录被试反应
  • 在心理学、心理语言学与语言学研究中设计并运行行为实验
  • 用于教学场景,让学生借助 Builder 图形界面快速搭建实验流程

快速上手

可通过 PyPI 安装该库(包名 PsychoPy),随后在 Python 脚本中调用其接口编写实验,或使用配套的图形界面进行搭建。入门资料包括 PsychoPy 主页文档、YouTube 视频列表、教材《Building Experiments in PsychoPy》以及 discourse 用户论坛;如需参与开发,可 fork 仓库、在功能分支上修改并提交 pull request,开发文档见 psychopy.org/developers。

生态与相近工具

同领域还有 E-Prime、Presentation、OpenSesame 等实验呈现与构建工具,PsychoPy 的差异在于以 Python 开源实现、提供图形与代码两种界面并支持在线运行。若需要图形化操作可考虑 OpenSesame 等;若偏好 Python 生态与开源许可,PsychoPy 较为合适。选择时应结合实验对刺激精度的要求、团队编程习惯与部署方式综合判断。

项目信息


本文属于《学科研究工具知识库 · 神经科学》第 3 篇(按 GitHub 星标排序)。收录标准:该学科公开可获取的开源研究工具,星标与活跃度为主要参考,不代表对其性能或适用性的背书;选型前请结合自身场景评估。

评论 共 0 条

暂无评论

微信小程序

微信扫一扫体验

立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部