FazBrowse GitHub Viewer | Trending |
URL:
| Home
Tools: [Download Repo ZIP]   [Original HTTPS Page]

Use CMake features to find NumPy by HunterBelanger · Pull Request #333 · xtensor-stack/xtensor-python · GitHub

Repository navigation

Use CMake features to find NumPy - #333

Merged
JohanMabille merged 4 commits into
xtensor-stack:masterfrom
HunterBelanger:fix/numpy
Oct 20, 2026
Merged

JohanMabille merged 4 commits into
xtensor-stack:masterfrom
HunterBelanger:fix/numpy

Conversation

Copy link
Copy Markdown
Contributor

The current CMake script that is used to find NumPy does not always work for me, and sometimes causes problems on the different systems I build on. Given we have recently updated the minimum CMake version and the minimum pybind11 version, these changes now use the standard CMake tools to find Python3 and NumPy, and makes the links with the standard CMake targets. I specifically use Python3 in the CMake as the indicated pybind11 version no longer supports Python 2.7.

Copy link
Copy Markdown
Contributor Author

I know it has taken me a bit to figure out the exact linking needed for the tests, but now, the current test failures seem to be due to the test environment not having the libpython3.so available:

CMake Error at /home/runner/micromamba/envs/xtensor-python/share/cmake-4.4/Modules/FindPackageHandleStandardArgs.cmake:290 (message):
  Could NOT find Python3 (missing: Python3_LIBRARIES Development.Embed)
  (found version "3.15.0")

Looking at this link, it appears that starting with Python 3.15, the python package in conda no longer provides libpython3.so, and you must add the libpython package as well. The error message seems to support this, as it found a 3.15 interpreter, but not the dynamic library. I don't think any tests have been run on this repo since python 3.15 came out ? Because I think if the pipeline on master were to be re-run, you would find that tests are broken due to this issue. To fix this, I am going to just specify python and libpython as dependencies in environment-dev.yml to try and fix the problem.

Copy link
Copy Markdown
Member

I don't think any tests have been run on this repo since python 3.15 came out ?

I don't think so.

Also do you want to open another PR with a very small change that I can merge, so that you don't need to wait for approval to run the CI in this one?

Copy link
Copy Markdown
Contributor Author

Yes, that is a good idea. In any case, it was clear that python and libpython need to be added to the test environment for the build to work now. I will put those in a separate PR while trying to fix the remaining issues with this one.

JohanMabille pushed a commit that referenced this pull request Oct 19, 2026
As mentioned in #333, the test environment is currently broken due to
conda packaging changes for Python starting with version 3.15 which just
came out. This explicitly adds both `python` and `libpython` to the test
environment so that the text executables can be built.

JohanMabille left a comment •
edited
Loading

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Choose a reason Spam Abuse Off Topic Outdated Duplicate Resolved Low Quality

Thanks!

JohanMabille merged commit 12b79a0 into xtensor-stack:master Oct 20, 2026
11 checks passed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants


Back | FazBrowse Home | New Git URL