【发布时间】:2019-01-15 02:18:58
【问题描述】:
我正在开发 Python 2 的 Swift 扩展。由于 distutils/setuptools 仅支持 C/C++ 扩展,因此我需要修改构建命令以使其构建 Swift 代码。
我的python setup.py build 和python setup.py install 运行似乎成功:包及其内容位于正确的位置,并且本机扩展在import 上正确加载。
但是,我的团队更喜欢使用pip install -e .,最终使用python setup.py develop,以加快开发速度;就目前而言,setup.py 不知道将build 编译的本机库复制到源目录。
在我当前的设置中:
-
SwiftBuildExt类(它扩展了 Cython 的,因为我们,嗯,支持语言多样性)... - ...覆盖
run以构建通过glob动态找到的Swift 模块。 -
run将条目添加到我将调用swift_modules的列表中; -
get_output,在run执行后,被覆盖以返回基础文件和swift_modules。
要让develop 工作,我需要进行哪些更改?
【问题讨论】:
标签: python python-2.7 python-2.x setuptools distutils