Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
418 views
in Technique[技术] by (71.8m points)

python - pybind11 running the test cases

I'm trying to learn pybind11 and the first Google result is this page, where you should be guided towards compiling and running some test cases. From this page, I have installed bybind11 by:

pip3 install pybind11

and I have installed:

sudo apt install python3-dev cmake

as instructed in the original page. But I don't know how to go to the next step which is to

mkdir build ...

and the rest of the steps to compile the test cases. I suppose this should be inside the pybind11 installation folder installed via pip3.

my environment is:

  • Ubuntu 18.04.3 LTS bionic
  • Python3 3.6.9
  • pip 20.0.2

and my questions are:

  • where is the path to the presumed test cases where I can follow the rest of the tutorial from
  • is this the correct/best way to install pybind11? if not what is the recommended method of installation?

P.S.1. using pip3 show pybind11 I realized that I have version 2.4.3 installed and the installation folder is /usr/<userName>/.local/lib/python3.6/sitepackages. However, inside the pybind11 folder there are no test cases as far as I can see.

P.S.2. From here I installed via sudo apt install python-pybind11 and from here using dpkg --listfiles python-pybind11 I found the installation folder at /usr/lib/python2.7/dist-packages/. Not only there are no test cases in this folder either, but this is also python2.7 which I don't want to use!

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

You need to install pybind11 as instructed here by cloning the GitHub repository:

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 ..

Then you can run the tests by going to the folder cd tests. Next, follow steps in the tutorial, starting with mkdir build.

P.S. You may also need to make sure your Python packages are up to date, following the instructions here.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...