Как создать пакет python, созданный с помощью pybind? - PullRequest
1 голос
/ 03 марта 2020

Я создал среду miniconda, используя следующую команду:

conda create -n build_a_python_cpp_module xtensor-python -c conda-forge

Активировал среду и создал проект cookiecutter для x-тензор (библиотека C ++ для быстрых вычислений массива, как NumPy) в проекте папка.

pip3 install cookiecutter
cookiecutter https://github.com/QuantStack/xtensor-python-cookiecutter.git

После создания проекта я написал простую программу для подсчета запятых и новых строк в файле на C ++ и python для сравнения разницы в производительности.

Я связал функцию в C ++ с помощью pybind11 и запустил

python3 setup.py install

Импорт пакета и запуск метода C ++ внутри него с использованием привязки python работает, но я хочу знать:

Что я должен сделать, чтобы иметь возможность упаковать его и перенести код на другую машину?

1 Ответ

2 голосов
/ 05 марта 2020

Вы должны быть в состоянии запустить python setup.py bdist_wheel. Это создаст колесо, которое вы можете загрузить на pypi.

Вы можете проверить, работает ли он с pip install dist/name_of_your_wheel, прежде чем загружать его.

Дайте мне знать, если у вас возникнут проблемы

...