我刚刚将我的 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
时它只在 /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
并创建指向新版本的符号链接(symbolic link),例如
ln -s /usr/local/bin/python /usr/bin/python
关于python - 如何更改 Bash 在 Linux 中查找 Python 的位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5546141/