微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

是否可以在python setup.py

如何解决是否可以在python setup.py

我有一个大型的python项目,该项目需要一个捆绑了C / C ++的小型应用程序。该项目通常针对Linux环境,实际上不是面向消费者的项目(而是工厂环境中的开发工具)。

在我的setup.py文件中,我具有命令行入口点a-la:

  entry_points={'console_scripts': ['some_controller = controller.cli:run','some_controller_fat = controller.cli:fat']

我可以使用这样的扩展对象很容易地构建C ++子项目:

extensions.append( Extension("helper",language="c++",sources=["src/core/main.cpp","src/core/foo.cpp"],library_dirs = ['/usr/local/lib'],libraries=["zmq","pthread","systemd"]))

以上内容正确构建了我的扩展名,但是在链接步骤中,它发出了-shared伪指令,使其成为so。所以第一个问题是:可以禁止使用-shared指令吗?

我还希望在调用helper时将some_controller二进制文件构建并安装到与some_controller_fatpython setup.py build/install相同的目录中。

我完全认识到,使用makefile实现这是一件微不足道的事情。我只是想弄清楚是否有可能做到这一点而无需拆分项目,并使用与整个项目相同的安装过程。

谢谢。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。