Python module needs to be built without these extra renames. MPI module needs to reference correct python ~Index: boost_1_64_0/libs/mpi/build/Jamfile.v2 ~=================================================================== ~--- boost_1_64_0.orig/libs/mpi/build/Jamfile.v2 ~+++ boost_1_64_0/libs/mpi/build/Jamfile.v2 ~@@ -61,10 +61,10 @@ libraries += boost_mpi ; ~ lib boost_mpi_python ~ : # Sources ~ python/serialize.cpp ~+ /user-config//boost_python_alias ~ : # Requirements ~ boost_mpi ~ /mpi//mpi [ mpi.extra-requirements ] ~- /boost/python//boost_python ~ shared:BOOST_MPI_DYN_LINK=1 ~ shared:BOOST_MPI_PYTHON_DYN_LINK=1 ~ shared:BOOST_PYTHON_DYN_LINK=1 ~@@ -92,8 +92,8 @@ libraries += boost_mpi ; ~ python/skeleton_and_content.cpp ~ python/status.cpp ~ python/py_timer.cpp ~+ /user-config//boost_python_alias ~ : # Requirements ~- /boost/python//boost_python ~ boost_mpi_python ~ boost_mpi ~ /mpi//mpi [ mpi.extra-requirements ] Index: boost_1_74_0/libs/python/Jamfile =================================================================== --- boost_1_74_0.orig/libs/python/Jamfile +++ boost_1_74_0/libs/python/Jamfile @@ -36,9 +36,10 @@ local rule split-version ( version ) # For example, Boost.Python built for Python 2.7 uses the suffix "27" rule version-suffix ( version ) { - local major-minor = [ split-version $(version) ] ; - local suffix = $(major-minor:J="") ; - return $(suffix) ; + # local major-minor = [ split-version $(version) ] ; + # local suffix = $(major-minor:J="") ; + # return $(suffix) ; + return "" ; } Index: boost_1_74_0/tools/build/src/tools/python.jam =================================================================== --- boost_1_74_0.orig/tools/build/src/tools/python.jam +++ boost_1_74_0/tools/build/src/tools/python.jam @@ -664,6 +664,7 @@ local rule system-library-dependencies ( # For example, Boost.Python built for Python 2.7 uses the suffix "27" rule version-suffix ( version ) { + return "" ; local major-minor = [ split-version $(version) ] ; local suffix = $(major-minor:J="") ; return $(suffix) ;