In order for me to start the PsychoPy app on Arch Linux, I need configobject, wxpython, requests, pandas, scipy, and either PIL or PILLOW. On Arch, and probably most systems, numpy gets pulled in by pandas and scipy.
In order for the benchmark routine to run, I also needed pyglet, matplotlib, and psutil. I tried installing pygame instead of pyglet, along with setting the window type preference to pygame, but pyglet still seems to be required. This is surprising to me, but may be both intentional and necessary.
To pass the unit tests (excluding the ioHub tests and those that require sound), I needed to add opengl, lxml, openpyxl. To pass the ioHub tests, I needed xlib, yaml, msgpack, and gevent. To pass the sound tests I need either moviepy and either pyo or pygame. Presumably pysoundcard/pysoundfile also work, but they are not packaged for Arch (yet). I have not tried to get it to work with opencv and vlc instead of moviepy.
At some point I thought pytables was needed. I am not sure, but I am guessing this is because pandas is a requirement now. It doesn’t look like I need avbin7 anymore .
On Arch, matplotlib pulls in pyqt5 even though it is only an optional dependency. This means I cannot easily confirm if the fall back to wx works or if pyqt is actually required.
Maybe something like this for the dependencies text
If you want to install each library individually rather than use the simpler distributions of packages above then you can download the following. Make sure you get the correct version for your OS and your version of Python. easy_install will work for many of these, but some require compiling from source.
Maybe add pyqt to the suggested packages. That said, the suggested packages look out of date also (e.g., psignifit is essentially a dead project).