pybind11 запускает тестовые случаи - PullRequest
2 голосов
/ 27 января 2020

Я пытаюсь выучить pybind11, и первым результатом Google будет эта страница , где вы должны ориентироваться при компиляции и запуске некоторых тестовых случаев. С этой страницы я установил bybind11 по:

pip3 install pybind11

и установил:

sudo apt install python3-dev cmake

, как указано в исходной странице . Но я не знаю, как go перейти к следующему шагу, а именно

mkdir build ...

и остальным шагам для компиляции тестовых случаев. Я полагаю, это должно быть в папке установки pybind11, установленной через pip3.

моя среда:

  • Ubuntu 18.04.3 LTS bioni c
  • Python3 3.6.9
  • pip 20.0.2

и мои вопросы:

  • где находится путь к предполагаемым тестовым случаям, где я могу следовать остальным учебнику с
  • это правильный / лучший способ установить pybind11? если нет, какой метод установки рекомендуется?

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, который я не хочу использовать!

1 Ответ

3 голосов
/ 28 января 2020

Вам необходимо установить 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 ..

Затем вы можете запустить тесты, перейдя в папку cd tests. Далее следуйте инструкциям в руководстве, начиная с mkdir build.

PS Возможно, вам также потребуется убедиться, что ваши пакеты Python обновлены, следуя инструкциям здесь .

...