我刚刚将我的ReadyNas从python 2.3.5更新为python 2.6.6。升级会将新版本放置在/usr/local/bin目录中。所以

  • /usr/local/bin/python是Python 2.6.6
  • /usr/bin/python是Python 2.3.5

  • 当我在bash提示符下键入python时,尝试运行/usr/bin/python或我的旧版本。我重新定位了旧版本,现在得到:
    bash: /usr/bin/python: No such file or directory
    

    如何更改bash在python中查找的位置? bash当前如何确定当我键入python时,它仅在python的/usr/bin中查找?

    最佳答案

    您的PATH环境变量。它有一个目录列表,当bash寻找要执行的程序时,bash会以相同的顺序进行搜索。基本上,您想将/usr/local/bin放在PATH环境变量的开头。将以下内容添加到您的~/.bashrc文件中:

    export PATH=/usr/local/bin:$PATH
    

    您可以通过在bash中运行set命令来查看当前设置。

    另外,您可以简单地将/usr/bin/python重命名为/usr/bin/python2.3并创建指向新版本的符号链接(symbolic link),例如
    ln -s /usr/local/bin/python /usr/bin/python
    

    07-24 09:45
    查看更多