Simple DirectMedia Layer
pycsdl2 is a low-overhead, compiled SDL2 binding for CPython. It aims to provide the familiar C API of SDL2, while offering several Pythonic features such as automatic memory management, bounds checking and exceptions.
Documentation is hosted online at https://pycsdl2.readthedocs.org/.
The Python API is documented with Sphinx in the docs/ directory. If you have GNU Make and Sphinx installed, run the following in the docs/ directory to generate the HTML documentation in docs/_build/html/:
On Windows, make.bat can be used instead of GNU Make. Run the following in the docs/ directory to generate the HTML documentation in docs/_build/html/:
The documentation can be generated in other formats as well. See the output of make help or .\make.bat help for more details.
Building the source code requires the CPython header files to be installed. This may require the installation of a development package such as python3-dev in Debian. The headers are installed by default in the official Python distributions for Windows and Mac OS X.
On Windows and Mac OS X, pycsdl2 will be statically linked against the bundled SDL2 source code. As such,
On other platforms such as Linux, the system must have a C compiler installed and the SDL2 library and header files installed. This may require the installation of a development package such as libsdl2-dev on Debian. Furthermore, a working installation of sdl2-config or pkg-config must be present in the executable search paths. pycsdl2 will be dynamically linked to the SDL2 library on these platforms.
Once your system satisfies the above requirements, run the following in the root of the source directory:
python3 setup.py build
If the build is successful, pycsdl2 can be installed with:
python3 setup.py install
The above build behavior can be controlled with the environment variable PYCSDL2_LIB:
Unit tests are implemented using the unittest standard library module. Once the pycsdl2 has been built with python3 setup.py build, you can run all tests by running the following in the root of the source directory:
You can also run an individual test suite by running the corresponding file in the test/ directory:
The source code is documented with Doxygen. If you have a working installation, simply run the following in the root of the source directory:
The HTML documentation will be written to the apidocs/html directory.
Unless otherwise stated, pycsdl2 source code is licensed under the zlib license.
pycsdl2 source code contains an unmodified copy of the Simple DirectMedia Layer (SDL) version 2.0.0 source code. The source code is licensed under the zlib license.
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
|File Name & Checksum SHA256 Checksum Help||Version||File Type||Upload Date|
|pycsdl2-18.104.22.168.dev5-cp34-cp34m-macosx_10_6_intel.whl (1.2 MB) Copy SHA256 Checksum SHA256||3.4||Wheel||Oct 25, 2015|
|pycsdl2-22.214.171.124.dev5-cp34-none-win32.whl (627.2 kB) Copy SHA256 Checksum SHA256||3.4||Wheel||Oct 25, 2015|
|pycsdl2-126.96.36.199.dev5-cp34-none-win_amd64.whl (685.4 kB) Copy SHA256 Checksum SHA256||3.4||Wheel||Oct 25, 2015|
|pycsdl2-188.8.131.52.dev5-cp35-cp35m-macosx_10_6_intel.whl (1.2 MB) Copy SHA256 Checksum SHA256||3.5||Wheel||Oct 25, 2015|
|pycsdl2-184.108.40.206.dev5.tar.gz (3.8 MB) Copy SHA256 Checksum SHA256||–||Source||Oct 25, 2015|