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

标签 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 的位置? 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/

相关文章:

python - 使用 seaborn regplot 扩展回归线

linux - 如果通过 NFS 安装,为什么 proc 文件系统是空的

linux - 从网站下载 JPG 文件的 Bash 脚本

linux - 使用 sudo 访问附加到文件

python - 为什么 IBM 自然语言分类器返回 DecodeError。 Python

python - 混淆python类和实例变量

python - 尝试使用 Python 3.7.2 和 IMAPClient 批量删除电子邮件 - imaplib.IMAP4.error : UID command error: BAD [b'Command line too large']

linux - 使用 grep 进行模式匹配

linux - 处理多个 SIGCHLD

ios - Xcode 中的智能搜索和替换