【问题标题】:pybind11 running the test casespybind11 运行测试用例
【发布时间】:2020-01-27 20:38:14
【问题描述】:

我正在尝试学习pybind11,Google 的第一个结果是this page,应该指导您编译和运行一些测试用例。从this page,我安装了bybind11 by:

pip3 install pybind11

我已经安装了:

sudo apt install python3-dev cmake

按照the original page 中的说明。但我不知道如何进行下一步,即

mkdir build ...

以及编译测试用例的其余步骤。我想这应该在通过pip3 安装的pybind11 安装文件夹中。

我的环境是:

  • Ubuntu 18.04.3 LTS 仿生
  • Python3 3.6.9
  • 点 20.0.2

我的问题是:

  • 假定的测试用例的路径在哪里,我可以从其中关注the tutorial 的其余部分
  • 这是安装 pybind11 的正确/最佳方式吗?如果不是,推荐的安装方法是什么?

P.S.1. 使用pip3 show pybind11 我意识到我安装了2.4.3 版本,安装文件夹是/usr/<userName>/.local/lib/python3.6/sitepackages。但是,据我所知,在pybind11 文件夹内没有测试用例。

P.S.2.here 我通过sudo apt install python-pybind11from here 使用dpkg --listfiles python-pybind11 安装我在/usr/lib/python2.7/dist-packages/ 找到了安装文件夹。不仅这个文件夹里也没有测试用例,而且这也是python2.7,我不想用!

【问题讨论】:

    标签: python c++ ubuntu pybind11


    【解决方案1】:

    您需要按照here 的指示通过克隆GitHub 存储库来安装pybind11

    python3 -m pip install pytest numpy scipy
    sudo apt install -y cmake python3-dev libeigen3-dev libboost-dev git
    git clone https://github.com/pybind/pybind11.git
    cd pybind11
    cmake -DDOWNLOAD_CATCH=1
    mkdir build
    cd build
    cmake ..
    sudo make install
    cd ..
    

    然后您可以通过转到文件夹cd tests 来运行测试。接下来,按照教程中的步骤操作,从 mkdir build 开始。

    P.S.您可能还需要确保您的 Python 包是最新的,按照说明 here

    【讨论】:

    • 这是正确答案。谢谢。但我认为您需要先按照指示安装它here
    • 安装cmakepytest 等先决条件后应该可以构建和运行测试。为了在存储库中构建测试,不必使用包管理器安装 pybind11 本身。
    • 我应用了一些编辑,但它们还是被实现了。我希望你对他们没问题?
    猜你喜欢
    • 2020-11-22
    • 1970-01-01
    • 2018-12-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-27
    • 1970-01-01
    • 2019-08-07
    相关资源
    最近更新 更多