相关疑难解决方法(0)

扩展setuptools扩展以在setup.py中使用CMake?

我正在编写一个链接C++库的Python扩展,我正在使用cmake来帮助构建过程.这意味着,现在,我知道如何捆绑它的唯一方法,我必须先用cmake编译它们才能运行setup.py bdist_wheel.肯定有更好的办法.

我想知道是否有可能(或任何人尝试过)调用CMake作为setup.py ext_modules构建过程的一部分?我猜有一种方法来创建一个东西的子类但我不知道在哪里看.

我正在使用CMake,因为它为我提供了更多的控制,可以根据我的需要构建具有复杂构建步骤的c和c ++库扩展.另外,我可以使用findPythonLibs.cmake中的PYTHON_ADD_MODULE()命令直接使用cmake构建Python扩展.我只希望这一步都是一步.

c++ python packaging cmake setuptools

17
推荐指数
2
解决办法
5232
查看次数

安装完轮后安装后脚本

使用from setuptools.command.install import install,如果我运行,我可以轻松运行自定义安装后脚本python setup.py install.这是相当微不足道的.

目前,该脚本除了打印一些文本之外什么都不做,但我希望它能够处理安装新软件包时需要进行的系统更改 - 例如,备份软件包正在使用的数据库.

我想为我的包生成一个Python轮,然后将其复制并安装在一组部署机器上.但是,我的自定义安装脚本不再在部署计算机上运行.

我究竟做错了什么?这甚至可能吗?

python pip setuptools python-wheel

12
推荐指数
2
解决办法
2781
查看次数

标签 统计

python ×2

setuptools ×2

c++ ×1

cmake ×1

packaging ×1

pip ×1

python-wheel ×1