pdm meson使用

1
2
3
4
5
6
7
8
mkdir my_project && cd my_project/
pdm init -n --dist --backend pdm-backend

echo 'def f(): return 4' > src/my_project/func.py
echo -e 'from my_project.func import f\n\ndef test_f(): assert f() == 4' > tests/test_func.py
pdm add -dG pytest
pdm run pytest
pdm add -dG meson-python setuptools ninja

在pdm install之后,.pdm-build 下会多一个pth文件,指向src下的库文件夹,因此pytest能识别。

对于 Python.h not found 的问题

1
2
3
4
cat << EOF >> ~/.bashrc
export C_INCLUDE_PATH=/usr/include/python3.12:\$C_INCLUDE_PATH
export CPLUS_INCLUDE_PATH=/usr/include/python3.12:\$CPLUS_INCLUDE_PATH
EOF

pdm meson使用
http://grasscube.top/2025/01/29/pdm-meson使用/
作者
grasscube
发布于
2025年1月29日
许可协议