A ctypes-based wrapper for GLFW3.
pyGLFW can be installed using pip:
pip install glfw
To use the module, you also need to install the actual GLFW shared library. Linux and macOS users should compile the library from source (use -DBUILD_SHARED_LIBS=ON) and Windows users can download binaries on the GLFW download site. pyGLFW will search for the library in a list of search paths (including those in LD_LIBRARY_PATH on Linux and DYLD_LIBRARY_PATH on macOS). If you want to use a specific library, you can set the PYGLFW_LIBRARY environment variable to its path.
The example from the GLFW documentation ported to pyGLFW:
import glfw def main(): # Initialize the library if not glfw.init(): return # Create a windowed mode window and its OpenGL context window = glfw.create_window(640, 480, "Hello World", None, None) if not window: glfw.terminate() return # Make the window's context current glfw.make_context_current(window) # Loop until the user closes the window while not glfw.window_should_close(window): # Render here, e.g. using pyOpenGL # Swap front and back buffers glfw.swap_buffers(window) # Poll for and process events glfw.poll_events() glfw.terminate() if __name__ == "__main__": main()