将 python 包添加到我的应用程序库时级联依赖项
Cascade dependencies when add python packages to my app libraries
我正在尝试将 python 包添加到我的 Choregraphe 应用程序中,因为一些默认使用 python 2.7 安装的包不在 Choregraphe 中嵌入的 python 中。
我想将 urllib3
和 certifi
添加到我的应用程序中,以便能够发送 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),这意味着如果你想的话,你必须自己做这个过程在新机器人上安装您的应用程序,这可能很麻烦。
我正在尝试将 python 包添加到我的 Choregraphe 应用程序中,因为一些默认使用 python 2.7 安装的包不在 Choregraphe 中嵌入的 python 中。
我想将 urllib3
和 certifi
添加到我的应用程序中,以便能够发送 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),这意味着如果你想的话,你必须自己做这个过程在新机器人上安装您的应用程序,这可能很麻烦。