python venv如何管理C++依赖关系?

问题描述 投票:1回答:1

我正在使用一个为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 c++ binding python-venv
1个回答
0
投票

python只是在PYTHONPATH中寻找正确命名的动态库,加载这些库并使用预定义的接口。

更多信息。https:/docs.python.org3extendingindex.html。


0
投票

简而言之,C-python只是在PYTHONPATH中寻找正确命名的动态库,然后加载这些库,并使用预定义的接口来了解这个库中的内容在Python中到底是什么可见的。C-python只是在PYTHONPATH中寻找正确命名的动态库,加载这样的库,并使用预定义的接口来了解这个库中的哪些内容在Python中作为模块的内容可见。

长话短说,如何准备这样的共享对象和它所需要的内容在 https:/docs.python.org3extendingindex.html。

所以venv只是把动态库放在虚拟环境的PYTHONPATH目录下。

© www.soinside.com 2019 - 2024. All rights reserved.