如何更改Bash在Linux中查找Python的位置?

时间:2011-04-05 01:23:07

标签: python linux bash

我刚刚将我的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的位置?当我键入python时,bash目前如何判断它只在/usr/bin中查找python?

2 个答案:

答案 0 :(得分:15)

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

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

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

或者,您只需将/usr/bin/python重命名为/usr/bin/python2.3并创建指向新版本的符号链接,例如

ln -s /usr/local/bin/python /usr/bin/python

答案 1 :(得分:0)

我认为选择Python解释器的默认版本不是BASH的责任。

如果您是管理员,最简单的方法是在/usr/bin/python中使用指向适当版本的符号链接。如果可能,请避免替换实际的二进制文件。

如果不是,请在您有权访问的位置添加bin文件夹,并将其添加到$PATH环境变量中。然后创建一个符号链接到所需版本的python解释器。

干杯!