diff --git a/docs/basics.rst b/docs/basics.rst index 74b24cfe1..c7a0208c4 100644 --- a/docs/basics.rst +++ b/docs/basics.rst @@ -142,7 +142,7 @@ On Linux, the above example can be compiled using the following command: .. code-block:: bash - $ c++ -O3 -Wall -shared -std=c++11 -fPIC $(python3 -m pybind11 --includes) example.cpp -o example$(python3 -c 'import sysconfig; print(sysconfig.get_config_var("EXT_SUFFIX"))') + $ c++ -O3 -Wall -shared -std=c++11 -fPIC $(python3 -m pybind11 --includes) example.cpp -o example$(python3 -m pybind11 --extension-suffix) .. note:: diff --git a/pybind11/__main__.py b/pybind11/__main__.py index 0abc7e211..28be9f165 100644 --- a/pybind11/__main__.py +++ b/pybind11/__main__.py @@ -71,6 +71,11 @@ def main() -> None: action="store_true", help="Print the pkgconfig directory, ideal for setting $PKG_CONFIG_PATH.", ) + parser.add_argument( + "--extension-suffix", + action="store_true", + help="Print the extension for a Python module", + ) args = parser.parse_args() if not sys.argv[1:]: parser.print_help() @@ -80,6 +85,8 @@ def main() -> None: print(quote(get_cmake_dir())) if args.pkgconfigdir: print(quote(get_pkgconfig_dir())) + if args.extension_suffix: + print(sysconfig.get_config_var("EXT_SUFFIX")) if __name__ == "__main__":