代码之家  ›  专栏  ›  技术社区  ›  StevieD

如何告诉bash使用/usr/local/bin/python3而不是/usr/bin/python3?

  •  0
  • StevieD  · 技术社区  · 4 年前

    /bin/bash -c 'TASKRC=/Users/me/.taskrc /usr/local/bin/task add \'the task\''

    从命令行运行perl脚本时,该脚本工作正常。该命令执行库中的一些python代码, tasklib ,将任务插入TaskWarrior数据库。

    当perl脚本独立运行时,一些调试语句揭示了这一点:

    Python version: 3.9.9
    Python bin: /usr/local/bin/python3
    

    Python version: 3.8.9
    Python bin: /usr/bin/python3
    

    因此,旧的3.8版本 他正在习惯。我需要告诉bash使用python的3.9.9版本,这样它才能找到更新的版本 任务库 /usr/local/lib/python3.9/site-packages . 我该怎么做?

    1 回复  |  直到 4 年前
        1
  •  1
  •   glenn jackman    4 年前

    可能

    /bin/bash -c 'PATH=/usr/local/bin:$PATH; TASKRC=/Users/me/.taskrc task add "the task"'