我刚刚将我的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?
答案 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解释器。
干杯!