You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The python_minimal interface exists to provide copies of just the conversion scripts (ck2yaml et al.). We do not distribute the interface, and building and installing the full Python interface is much simpler now than when the minimal interface was added. I believe we can remove the minimal interface to save some complexity in the SCons configuration and the source tree.
Motivation
In the past, installing the dependencies to build the full Python/Cython interface to Cantera was somewhat difficult, particularly on Windows. It generally required visiting Cristoph Gohlke's site to download appropriate platform binaries for dependencies, the PyPI ecosystem was much less developed, and conda didn't exist.
Since that time, all of these problems have been resolved, and Cristoph even took his site down! As such, I believe we can reduce the complexity of SCons configuration by removing the option for a "minimal" interface build. Specifically, we could remove the numerous checks when python_package is left as the default and the complicated conditionals to decide if the "minimal" package can be built instead of the full.
The only downside that I can see of full removing the minimal interface is that users who are only interested in C/C++/Fortran interfaces to Cantera will need to build the full Python interface to access conversion scripts. However, I believe we provide enough installation options for just the Python interface (PyPI, conda) and as mentioned previously, building the Python interface is as easy as the other interfaces these days. So I don't think this is a big downside.
The text was updated successfully, but these errors were encountered:
Abstract
The
python_minimal
interface exists to provide copies of just the conversion scripts (ck2yaml
et al.). We do not distribute the interface, and building and installing the full Python interface is much simpler now than when the minimal interface was added. I believe we can remove the minimal interface to save some complexity in the SCons configuration and the source tree.Motivation
In the past, installing the dependencies to build the full Python/Cython interface to Cantera was somewhat difficult, particularly on Windows. It generally required visiting Cristoph Gohlke's site to download appropriate platform binaries for dependencies, the PyPI ecosystem was much less developed, and conda didn't exist.
Since that time, all of these problems have been resolved, and Cristoph even took his site down! As such, I believe we can reduce the complexity of SCons configuration by removing the option for a "minimal" interface build. Specifically, we could remove the numerous checks when
python_package
is left as the default and the complicated conditionals to decide if the "minimal" package can be built instead of the full.The only downside that I can see of full removing the minimal interface is that users who are only interested in C/C++/Fortran interfaces to Cantera will need to build the full Python interface to access conversion scripts. However, I believe we provide enough installation options for just the Python interface (PyPI, conda) and as mentioned previously, building the Python interface is as easy as the other interfaces these days. So I don't think this is a big downside.
The text was updated successfully, but these errors were encountered: