When the package is installed from the sources there is also the option to install it as a 'light' version. The light version only consists of pure Python modules and has no dependencies during installation. In particular, you don't need a C/C++ compiler or any external library. Some modules, such as cgtypes, that are actually implemented in C++ will be replaced by an alternative pure Python implementation so that the functionality is still there, even though it will be less efficient. This light version is meant to be used on any platform where the C++ support library and/or the wrapper modules cannot be compiled for whatever reasons and the setup script fails.
The downside of the light version, of course, is that you only get a fraction of the functionality from the full installation. Basically, the light version exposes the general purpose modules from section 4 which comprises the functionality from version 1 of cgkit.
An attempt to import modules from the full installation will result in an ImportError exception.
The alternative pure Python implementations from the light version are also available in the full installation in the cgkit.light sub package. Usually you will not need this sub package, but there might be situations where a pure Python implementation will have advantages over a C++ implementation.