紧急通知:禁止一切关于政治&VPN翻墙等话题,发现相关帖子会立马删除封号
小鱼 ROS 2 新书上线!点击链接查看, 新书配套视频点击链接查看。
提问前必看的发帖注意事项—— 提问前必看!不符合要求的问题拒绝回答!!
社区使用指南—如何添加标签修改密码
小鱼 ROS 2 新书上线!点击链接查看, 新书配套视频点击链接查看。
提问前必看的发帖注意事项—— 提问前必看!不符合要求的问题拒绝回答!!
社区使用指南—如何添加标签修改密码
如何让ros2运行某个节点或者所有Python节点指定自己虚拟环境的解释器和包
-
由于可能会用到很多的库,例如Pytorch、numba、scikit-image等等,我们一般都是用miniconda来创建虚拟环境的,但是当我写完代码移植到Python节点时候,我发现运行节点他使用的系统Python的解释器,这就导致我需要在系统Python解释器安装需要的库,这会显得很麻烦。
我尝试一些办法在解决这个问题,例如在Python节点的第一行使用#!/home/ros/miniconda3/bin/python,但是ros2 run <包名> <节点名>的时候他还是使用了系统的Python的解释器,请问有哪些办法呢? -
@ljy1852783649 如果你的虚拟环境版本和ros2系统版本可以保持一致,其实不做任何修改就可以兼容
-
@小鱼 你的意思是在虚拟环境装ros2吗?我之前是ros装在系统没创建虚拟环境,好像运动节点都是调用系统Python的解释器。
-
@ljy1852783649 再确认下,应该是调用的虚拟环境里的解释器
-
@小鱼 请问怎么调用呢?
-
@ljy1852783649 在 如何让ros2运行某个节点或者所有Python节点指定自己虚拟环境的解释器和包 中说:
@小鱼 请问怎么调用呢?
我也是啊,虚拟环境是安装的python3.6适配tensorflow1.x,但是在环境中运行节点报错。