我正在使用一个为c++可执行文件提供python封装的库。
我安装了它 (https:/github.combulletphysicsbullet3。)使用venv (https:/docs.python.org3libraryvenv.html。)--一切都很顺利。
我正在考虑尝试建立 https:/github.combulletphysicsbullet3。
从venv文件夹的根目录下,我找到了gymlibpython3.7site-packagespybullet.cpython-37m-x86_64-linux-gnu.so。我猜测这就是最终从python调用的可执行文件。
从Python调用到正确的外部二进制可执行文件需要哪些步骤?如何 import pybullet as p
解析到gymlibpython3.7site-packagespybullet.cpython-37m-x86_64-linux-gnu.so?
这似乎已经接近c++世界的尽头了;但我找不到合适的关键词搜索,看不出到底是如何让python使用的。
谢谢你
python只是在PYTHONPATH中寻找正确命名的动态库,加载这些库并使用预定义的接口。
简而言之,C-python只是在PYTHONPATH中寻找正确命名的动态库,然后加载这些库,并使用预定义的接口来了解这个库中的内容在Python中到底是什么可见的。C-python只是在PYTHONPATH中寻找正确命名的动态库,加载这样的库,并使用预定义的接口来了解这个库中的哪些内容在Python中作为模块的内容可见。
长话短说,如何准备这样的共享对象和它所需要的内容在 https:/docs.python.org3extendingindex.html。
所以venv只是把动态库放在虚拟环境的PYTHONPATH目录下。