Foa*_*oad 5 c++ python ubuntu pybind11
我正在努力学习pybind11,第一个谷歌结果是这个页面,你应该在那里被引导编译和运行一些测试用例。从这个页面,我安装bybind11了:
pip3 install pybind11
Run Code Online (Sandbox Code Playgroud)
我已经安装:
sudo apt install python3-dev cmake
Run Code Online (Sandbox Code Playgroud)
按照原始页面中的说明。但我不知道如何进行下一步
mkdir build ...
Run Code Online (Sandbox Code Playgroud)
以及编译测试用例的其余步骤。我想这应该在pybind11通过pip3.
我的环境是:
我的问题是:
PS1。使用pip3 show pybind11我意识到我已经2.4.3安装了版本并且安装文件夹是/usr/<userName>/.local/lib/python3.6/sitepackages. 但是,pybind11就我所见,文件夹内没有测试用例。
PS2。从这里我通过安装sudo apt install python-pybind11和从这里使用dpkg --listfiles python-pybind11我在/usr/lib/python2.7/dist-packages/. 不仅这个文件夹中也没有测试用例,而且这也是我不想使用的python2.7!
您需要pybind11按照此处的说明通过克隆 GitHub 存储库进行安装:
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 ..
Run Code Online (Sandbox Code Playgroud)
然后您可以通过转到文件夹来运行测试cd tests。接下来,按照教程中的步骤,从mkdir build.
PS您可能还需要确保您的 Python 包是最新的,请按照此处的说明进行操作。