将 python 包添加到我的应用程序库时级联依赖项

Cascade dependencies when add python packages to my app libraries

我正在尝试将 python 包添加到我的 Choregraphe 应用程序中,因为一些默认使用 python 2.7 安装的包不在 Choregraphe 中嵌入的 python 中。

我想将 urllib3certifi 添加到我的应用程序中,以便能够发送 HTTPS 请求并验证 SSL 证书。

所以我在我的应用程序中添加了一个 lib 文件夹和必要的包,它对 urllib3 工作正常但是为了验证 SSL 证书我有一系列的依赖关系所以我无法设法做我想做的。

有谁知道是否有办法手动访问我的机器人可以访问的默认 python 版本,以便我可以使用这些包发送我的请求?

提前致谢!

如果您运行在装有 NAOqi 2.5 的 Pepper 上进行此操作,则 pip 已安装在机器人上;尽管您需要对其进行升级:

pip install --user --upgrade pip

然后你可以运行

/home/nao/.local/bin/pip install --user urllib3 certifi

那么你不需要将这些文件打包到你的 choregraphe 包中。

它不会在虚拟机器人上工作(但你可以将这些库的真实路径添加到 sys.path),这意味着如果你想的话,你必须自己做这个过程在新机器人上安装您的应用程序,这可能很麻烦。