Platform-specific instructions: OS X¶
Expyriment can be installed for Python 2 or Python 3. In both cases there are two different ways to install Expyriment. The recommended method requires an active internet connection. If you need to install Expyriment on a computer that has no internet connection (like lab PCs), please use the alternative method.
Each method will rely on an additional (different) Python environment and will not alter the Python environment provided by Apple.
Python 2¶
Default installation (online)¶
Install XQuartz
Install Xcode Command Line Tools by running the following in a terminal:
xcode-select --install
In a terminal, run:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" brew tap Homebrew/python brew update brew install python sudo /usr/local/bin/python -m pip install --upgrade expyriment[all]
(Omit
[all]
to install without additional optional features)To make the Homebrew Python the one that is called when typing “python”, in a terminal, add the following to
~/.bash_profile
:export PATH=/usr/local/bin:$PATH
Alternative installation (offline)¶
On an PC with internet connection (same OS, architecture and Python version!)
On the Desktop, create a directory called
Expyriment_Installation
Download Python 2.7.17 to
Expyriment_Installation
Download Tcl to
Expyriment_Installation
Download XQuartz to
Expyriment_Installation
In a terminal, run:
sudo python -m pip download -d ~/Desktop/Expyriment_Installation expyriment[all]
(Omit
[all]
to install without additional optional features)To use enhanced video playback, download ffmpeg to
Expyriment_Installation
Copy the directory
Expyriment_Installation
from the Desktop to a portable storage device
On the target PC
Copy the directory
Expyriment_Installation
from the portable storage device to the DesktopInstall
Expyriment_Installation/python-2.7.17-macosx10.9.pkg
Install
Expyriment_Installation/ActiveTcl*.dmg
Install
Expyriment_Installation/XQuartz-2.7.10.dmg
In a command prompt, run:
python -m pip install --no-index --find-links ~/Desktop/Expyriment_Installation --upgrade expyriment[all]
(Omit
[all]
to install without additional optional features)To use enhanced video playback, run:
mkdir -p ~/.local/bin cd ~/Desktop/Expyriment_Installation tar -xf ffmpeg-4.2.1.zip mv ffmpeg ffprobe ffserver ~/.local/bin echo 'export PATH=$PATH:~/.local/bin' >> ~/.bash_profile source ~/.bash_profile
Python 3¶
Default installation (online)¶
Install XQuartz
Install Xcode Command Line Tools by running the following in a terminal:
xcode-select --install
In a terminal, run:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" brew tap Homebrew/python brew update brew install python3 brew install pygame --without-python sudo /usr/local/bin/python3 -m pip install --upgrade expyriment[all]
(Omit[all]
to install without additional optional features)
To make the Homebrew Python the one that is called when typing “python”, in a terminal, add the following to
~/.bash_profile
:export PATH=/usr/local/bin:$PATH
Alternative installation (offline)¶
On an PC with internet connection (same OS, architecture and Python version!)
On the Desktop, create a directory called
Expyriment_Installation
Download Python 3.7.5 to
Expyriment_Installation
Download Tcl to
Expyriment_Installation
Download XQuartz to
Expyriment_Installation
In a terminal, run:
sudo python3 -m pip download -d ~/Desktop/Expyriment_Installation expyriment[all]
(Omit
[all]
to install without additional optional features)To use enhanced video playback, download ffmpeg to
Expyriment_Installation
Copy the directory
Expyriment_Installation
from the Desktop to a portable storage device
On the target PC
Copy the directory
Expyriment_Installation
from the portable storage device to the DesktopInstall
Expyriment_Installation/python-3.7.5-macosx10.9.pkg
Install
Expyriment_Installation/ActiveTcl*.dmg
Install
Expyriment_Installation/XQuartz-2.7.10.dmg
In a command prompt, run:
python3 -m pip install --no-index --find-links ~/Desktop/Expyriment_Installation --upgrade expyriment[all]
(Omit
[all]
to install without additional optional features)To use enhanced video playback, run:
mkdir -p ~/.local/bin cd ~/Desktop/Expyriment_Installation tar -xf ffmpeg-4.2.1.zip mv ffmpeg ffprobe ffserver ~/.local/bin echo 'export PATH=$PATH:~/.local/bin' >> ~/.bash_profile source ~/.bash_profile
Notes¶
Be aware of multiple Python installations
If, after installation, you get errors about Expyriment (or one of its dependencies) not being installed, chances are you try to import Expyriment in the “wrong” (i.e. Apple’s) Python environment.
Make sure you are calling
/usr/local/bin/python
.
Do not start your experiments out of IDLE
If you are using the IDLE editor that comes with the Python installation, be aware that IDLE itself is written in Python. Starting your Expyriment programme out of IDLE (by clicking on “Run” or by pressing F5), might thus lead to improper timing!
We therefore strongly suggest to run Expyriment programmes from the command line when testing participants.