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 较为合适。选择时应结合实验对刺激精度的要求、团队编程习惯与部署方式综合判断。
项目信息
- 仓库:psychopy/psychopy
- 星标:2,082 · 派生:987
- 主要语言:Python
- 许可证:GPL-3.0
- 最近提交:2026-09-17
- 项目主页:http://www.psychopy.org
本文属于《学科研究工具知识库 · 神经科学》第 3 篇(按 GitHub 星标排序)。收录标准:该学科公开可获取的开源研究工具,星标与活跃度为主要参考,不代表对其性能或适用性的背书;选型前请结合自身场景评估。

发表评论 取消回复