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

时间:2018-04-09 15:14:21

标签: python-2.7 nao-robot pepper choregraphe

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

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

所以我在我的应用程序中添加了一个lib文件夹和必要的软件包,它适用于urllib3但是为了验证SSL证书,我得到了一连串的依赖项,所以我没有设法做我想做的事。

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

提前致谢!

1 个答案:

答案 0 :(得分:1)

如果您在使用NAOqi 2.5的Pepper上运行此操作,则会在机器人上安装pip;虽然你需要升级它:

pip install --user --upgrade pip

然后你可以运行

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

然后,您不需要将这些文件打包到您的choregraphe包中。

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