如何创建使用 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
。
如果您遇到任何问题,请告诉我
我使用以下命令创建了一个 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
。
如果您遇到任何问题,请告诉我