我刚刚将我的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