我刚从Python 2.3.5更新了我的ReadyNas到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目前是如何判断当我inputpython
,它只在/usr/bin
查找python?
你的PATH
环境变量。 它有一个bash搜索的目录列表(以相同的顺序),当它正在寻找一个程序来执行。 基本上你想把/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
我不认为选择Python解释器的默认版本是BASH的责任。
如果你是管理员,最简单的方法是在/usr/bin/python
指向适当版本的符号链接。 如果可能,避免更换实际的二进制文件。
如果你不是,那么在你有权访问的地方添加一个bin
文件夹,并把它加到$PATH
环境变量中。 然后创建一个到所需版本的Python解释器的符号链接。
干杯!