OpenSesame
Rapunzel Code Editor
DataMatrix
Support forum
Python Tutorials
MindProbe
Supported by

下载

概览

所有下载选项

最新的stable版本是4.0 Melodramatic Milgram发布说明)。

Windows

Windows包基于64位系统的Python 3.11。安装程序和.zip包的内容是相同的,除了安装方式不同。大多数人下载安装程序包(绿色按钮)。

标准 Windows安装程序(.exe)

标准 无需安装的Windows程序(.zip)

Mac OS

这篇文章 在Mac OS支持网站上解释了如何覆盖Mac OS的安全设置,这些设置默认会阻止启动OpenSesame。您第一次启动OpenSesame时,应用程序开启需要很长时间;之后的启动会快很多。

下面的包适用于Intel处理器,但也可以在ARM(M1)处理器上运行。

针对Intel x64的Python 3 Mac OS包(.dmg)

要通过Homebrew安装OpenSesame,请在终端运行以下命令:

brew install --cask opensesame

Ubuntu

软件包在Ubuntu 22.04 Jammy Jellyfish上开发和测试。软件包仅适用于22.04和22.10版本。

如果您已经安装了OpenSesame 3.X,请首先卸载所有包。这是必须的,以避免由于OpenSesame 4.0中某些包的轻微重命名而造成的包冲突。

# 如果必要:卸载OpenSesame 3.X
sudo apt remove python3-opensesame python3-pyqode.python python3-pyqode.core python3-rapunzel python3-opensesame-extension* python3-opensesame-plugin*

接下来,要将所需的存储库添加到您的软件源并安装OpenSesame(及Rapunzel),在终端运行以下命令:

# 添加稳定包的存储库
sudo add-apt-repository ppa:smathot/cogscinl
# 添加开发包的存储库
sudo add-apt-repository ppa:smathot/milgram
# 安装OpenSesame 4.X包加上有用的扩展
sudo apt install python3-opensesame python3-rapunzel python3-opensesame-extension-updater python3-pygaze python3-pygame python3-opensesame-extension-language-server

有些常用的包不通过PPA提供。您可以通过pip安装:

# 安装只通过pip提供的可选包
pip install --pre opensesame-extension-osweb opensesame-plugin-psychopy opensesame-plugin-media_player_mpy http://files.cogsci.nl/expyriment-0.10.0+opensesame2-py3-none-any.whl

通过pip安装PsychoPy是最好的,因为Ubuntu的包目前已损坏。

# 安装psychopy
pip install psychopy psychopy_sounddevice python-bidi arabic_reshaper

PyPi(跨平台)

所有的包可以通过pip安装。请注意,在PyPi上OpenSesame被称为opensesame-core

pip install --pre opensesame-core rapunzel opensesame-extension-osweb opensesame-extension-updater opensesame-plugin-psychopy opensesame-plugin-media_player_mpy
pip install psychopy psychopy_sounddevice pygame http://files.cogsci.nl/expyriment-0.10.0+opensesame2-py3-none-any.whl https://github.com/smathot/PyGaze/releases/download/prerelease%2F0.8.0a3/python_pygaze-0.8.0a3-py3-none-any.whl

您可能还需要安装 PyQt5 和 QtWebEngine,它们提供了 GUI 工具包:

pip install pyqt5 pyqtwebengine

安装完所有软件包后,只需运行 OpenSesame 即可(在激活正确的环境后)运行:

opensesame

或者对于 Rapunzel 代码编辑器:

rapunzel

Anaconda(跨平台)

首先,创建一个新的 Python 环境用于 OpenSesame(可选):

conda create -n opensesame-py3
conda activate opensesame-py3

接下来,添加相关频道(cogsci)和(conda-forge)并安装所有相关包。确保 pyqode.corepyqode.python 来自 cogsci 频道, 且版本 >= 3.2,而不是来自 conda-forge 频道的旧版本。

conda config --add channels conda-forge --add channels cogsci
conda install opensesame opensesame-extension-osweb opensesame-extension-updater opensesame-plugin-psychopy rapunzel pygaze qtconsole pyqtwebengine wxpython

有些软件包无法通过 conda 获得。您可以使用 pip install 来安装这些。(PsychoPy 已知在某些系统上安装失败,因此在下面单独安装。)

pip install soundfile pygame http://files.cogsci.nl/expyriment-0.10.0+opensesame2-py3-none-any.whl
pip install psychopy psychopy-sounddevice

安装完所有软件包后,只需运行 OpenSesame 即可(在激活正确的环境后)运行:

opensesame

或者对于 Rapunzel 代码编辑器:

rapunzel

旧版本

旧版本可以从 GitHub 发布页面下载:

源代码

OpenSesame 的源代码可以在 GitHub 上找到。

提示

使用哪个版本的 Python?

OpenSesame 目前使用 Python 3.11 构建和测试。其他版本的 Python >=3.7 也可以使用,但未经过广泛测试。Python 2 不再支持。最后一个包含 Python 2 包的版本是 3.3.12,仍可以从发布存档下载。

什么时候(不)更新?`

  • 在开发和测试实验时更新;始终最好使用 OpenSesame 的最新版本。
  • 在进行实验时不要更新;也就是说,在收集数据时不要更新。
  • 使用与开发和测试一致的 OpenSesame 版本运行实验。

手动升级软件包

OpenSesame 是一个常规的 Python 环境,您可以按照描述使用 pipconda 升级软件包:

系统管理员提示

  • 当 OpenSesame 的新主要版本(版本号以 0 结尾,例如 3.1.0)发布时,通常会很快跟随一个或两个维护版本(例如 3.1.1 和 3.1.2),以解决主要错误。因此,如果您在不经常更新的系统上安装 OpenSesame,最好等到第二或第三个维护版本(例如 3.0.2,3.1.3 等)。这样您可以最大限度地减少推出包含主要错误的 OpenSesame 版本的风险。
  • Windows 安装程序允许您使用 /S 标志静默安装 OpenSesame。