OK I'm an idiot, and learned a bit about packaging

To debug, I ran `pip install . --no-build-isolation` it worked (using
venv's numpy)

I realized then 🤦 after visiting meson-python docs I needed to add "numpy"
as a dependency in pyproject.toml. And that pip running with build
isolation uses a different path / environment to gather dependencies (such
as numpy). Not my virtualenv.

Thanks for being a rubber ducky mailing list 🐥
- Doug


On Sun, Nov 26, 2023 at 9:10 AM Doug Turnbull <softwared...@gmail.com>
wrote:

> Thanks for taking the time Stefan
>
> 1. I had left in the stderr to print out the message (for whatever reason
> the log files weren't there)
>
> The two big things I'm noticing
>
> First, I'm attempting to build with "pip install ." or "python -m pip
> install ." I can confirm that the virtualenv python is used, but the
> sys.path is very messed up, and does not include the virtual environment.
>
> However, this does not occur if I simply run "meson build". With some
> jiggering of numpy's include path, it seems to build fine, with the correct
> sys.path
>
> So the fundamental issue is something happens with pip install . and
> sys.path, where the virtualenv isn't included.
>
> I don't think this is a numpy issue. Though I welcome any input / ideas /
> anything obvious I'm missing. It feels more like a meson-python issue, so I
> may follow up there.
>
> Thanks
> -Doug
>
> On Sat, Nov 25, 2023 at 5:30 PM Stefan van der Walt via NumPy-Discussion <
> numpy-discussion@python.org> wrote:
>
>> Hi Doug,
>>
>> On Sat, Nov 25, 2023, at 07:14, Doug Turnbull wrote:
>>
>> Unfortunately the following command fails:
>>
>> incdir_numpy = run_command(py,
>>   ['-c', 'import numpy; print(numpy.get_include())'],
>>   capture: true,
>>   check: false,
>> ).stdout().strip()
>>
>>
>> In your repo it says stderr, but the version above (stdout) works for me.
>>
>> Perhaps you are using a different Python than the one in your virtual
>> env, because meson was installed onto your path previously? Try `python -m
>> pip install meson` and then invoking the meson binary directly from your
>> virtualenv: venv/bin/meson.
>>
>> Stéfan
>>
>> _______________________________________________
>> NumPy-Discussion mailing list -- numpy-discussion@python.org
>> To unsubscribe send an email to numpy-discussion-le...@python.org
>> https://mail.python.org/mailman3/lists/numpy-discussion.python.org/
>> Member address: softwared...@gmail.com
>>
>
_______________________________________________
NumPy-Discussion mailing list -- numpy-discussion@python.org
To unsubscribe send an email to numpy-discussion-le...@python.org
https://mail.python.org/mailman3/lists/numpy-discussion.python.org/
Member address: arch...@mail-archive.com

Reply via email to