Python 3.10.4 嵌入到 cpp 应用程序中。 我正在尝试使用 pip --target 导入安装在自定义位置的 sklearn 库。
sklearn 自定义路径(--目标路径)被附加到 sys.path。
下面是脚本中的一个函数,它仅打印版本信息。
使用命令行执行效果很好,如下所示。
python3.10 -c 'from try_sklearn import *; createandload()'
输出
[INFO ] [try_sklearn.py:23] 3.10.4 (main, Aug 4 2023, 01:24:50) [GCC 4.8.5 20150623 (Red Hat 4.8.5-16)]
[INFO ] [try_sklearn.py:24] sklearn /users/xxxx/temp/python/scikit-learn/sklearn/__init__.py Version = 1.5.1
使用 CPP 调用时相同的脚本,hangs at
import sklearn
其他库,如 pandas、numpy 等,可以正常工作。
https://github.com/scipy/scipy/issues/21189
看起来 Scipy 和 Numpy 不支持嵌入式 python