如何创建使用 pybind 创建的 python 包?

how to create a python package created using pybind?

我使用以下命令创建了一个 miniconda 环境:

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

激活环境并在项目文件夹中为 x-tensor(一个用于快速数组计算的 C++ 库,如 NumPy)创建一个 cookiecutter 项目。

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

创建项目后,我用C++和python编写了一个简单的程序来计算文件中的逗号和换行数,以比较性能差异。

我使用 pybind11 和 运行

在 C++ 中绑定了函数
python3 setup.py install

使用 python 绑定导入包和 运行 其中的 C++ 方法有效,但我想知道:

我应该怎么做才能将它打包并运行将代码转移到另一台机器上?

您应该可以 运行 python setup.py bdist_wheel。这将创建一个可以在 pypi 上上传的轮子。

您可以在上传前测试它是否适用于 pip install dist/name_of_your_wheel

如果您遇到任何问题,请告诉我