鱼香ROS社区
    • 版块
    • 最新
    • 未解决
    • 已解决
    • 群组
    • 注册
    • 登录
    紧急通知:禁止一切关于政治&VPN翻墙等话题,发现相关帖子会立马删除封号
    提问前必看的发帖注意事项: 社区问答规则(小鱼个人)更新 | 高质量帖子发布指南

    如何让ros2运行某个节点或者所有Python节点指定自己虚拟环境的解释器和包

    已定时 已固定 已锁定 已移动 未解决
    综合问题
    miniconda ros2
    3
    6
    935
    正在加载更多帖子
    • 从旧到新
    • 从新到旧
    • 最多赞同
    回复
    • 在新帖中回复
    登录后回复
    此主题已被删除。只有拥有主题管理权限的用户可以查看。
    • L
      ljy1852783649
      最后由 编辑

      由于可能会用到很多的库,例如Pytorch、numba、scikit-image等等,我们一般都是用miniconda来创建虚拟环境的,但是当我写完代码移植到Python节点时候,我发现运行节点他使用的系统Python的解释器,这就导致我需要在系统Python解释器安装需要的库,这会显得很麻烦。
      我尝试一些办法在解决这个问题,例如在Python节点的第一行使用#!/home/ros/miniconda3/bin/python,但是ros2 run <包名> <节点名>的时候他还是使用了系统的Python的解释器,请问有哪些办法呢?

      小鱼小 1 条回复 最后回复 回复 引用 0
      • 小鱼小
        小鱼 技术大佬 @ljy1852783649
        最后由 编辑

        @ljy1852783649 如果你的虚拟环境版本和ros2系统版本可以保持一致,其实不做任何修改就可以兼容

        新书配套视频:https://www.bilibili.com/video/BV1GW42197Ck/

        L 1 条回复 最后回复 回复 引用 0
        • L
          ljy1852783649 @小鱼
          最后由 编辑

          @小鱼 你的意思是在虚拟环境装ros2吗?我之前是ros装在系统没创建虚拟环境,好像运动节点都是调用系统Python的解释器。

          小鱼小 1 条回复 最后回复 回复 引用 0
          • 小鱼小
            小鱼 技术大佬 @ljy1852783649
            最后由 编辑

            @ljy1852783649 再确认下,应该是调用的虚拟环境里的解释器

            新书配套视频:https://www.bilibili.com/video/BV1GW42197Ck/

            L 1 条回复 最后回复 回复 引用 0
            • L
              ljy1852783649 @小鱼
              最后由 编辑

              @小鱼 请问怎么调用呢?

              17193112871 1 条回复 最后回复 回复 引用 0
              • 17193112871
                如心所欲 @ljy1852783649
                最后由 编辑

                @ljy1852783649 在 如何让ros2运行某个节点或者所有Python节点指定自己虚拟环境的解释器和包 中说:

                @小鱼 请问怎么调用呢?
                我也是啊,虚拟环境是安装的python3.6适配tensorflow1.x,但是在环境中运行节点报错。

                1 条回复 最后回复 回复 引用 0
                • 第一个帖子
                  最后一个帖子
                皖ICP备16016415号-7
                Powered by NodeBB | 鱼香ROS