为 C++ 库创建 Python 接口的最佳/标准方法是什么?
我知道这个问题以前曾在这里问过,但那是在 2008 年,从那时起事情可能/可能已经发生了变化。
我环顾四周并测试了几种不同的方法,但无法决定哪种方法最好。到目前为止,我已经尝试过 Swig、ctypes 和 cppyy,并认为 cppyy 是迄今为止最容易/最快实现的。我已经看到了 Swig 的建议,但是 Swig 花了很长时间才开始工作,而且结果并不令人印象深刻。有现行标准吗?为什么人们如此推荐 Swig,而我却听不到 cppyy 的任何消息?谢谢你。
我正在更新一个非常旧的 Django 项目并尝试使用,RegistrationSupplementBase但在导入时出现以下错误:
File "/home/projectmachine/Desktop/project_rebuild/projectname/models.py", line 11, in <module>
from registration.supplements.base import RegistrationSupplementBase
File "/home/projectmachine/.local/share/virtualenvs/projectname-QrYA9Qp-/lib/python3.6/site-packages/registration/supplements/base.py", line 9, in <module>
from django.utils.text import ugettext_lazy as _
ImportError: cannot import name 'ugettext_lazy'
Run Code Online (Sandbox Code Playgroud)
我不明白出了什么问题。看来安装的依赖项有问题。我正在使用 Django 2.2django-inspectional-registration 0.6.2
这是我导入课程的方式:
from registration.supplements.base import RegistrationSupplementBase