如何使用命令"python3"执行“/usr/local/bin/python3.6

How to use command "python3" to execute "/usr/local/bin/python3.6

我在新服务器上设置了 python3.6,默认的 python 版本是 2.7。 我想使用命令 "python3" 而不是 "/usr/local/bin/python3.6"

python2.7 应该保留为默认版本,我只想使用 "python3" 命令。 我应该使用 Symbolic link 还是别名? 我可以创建虚拟环境吗?

对于我的转储问题,我深表歉意,感谢您提前提供的帮助。

检查 /usr/local/bin/ 是否在您的 PATH 中(echo $PATH)。
如果没有,请将其添加 (export PATH=$PATH:/usr/local/bin/) 在您的 ~/.bashrc 中。
重新启动 shell 或 source ~/.bashrc

如果您想以更简单的方式访问,您可以创建符号 link 或别名并使用。在这种情况下,您将分别通过 "python" 和 "python3" 访问两个版本。

如果是虚拟环境,您需要为 "python3" 创建虚拟环境并激活它才能使用它。当您激活虚拟环境时,它将使 "python3" 成为默认值(即您将以 "python" 而不是 "python3" 访问它。将为创建一个符号 link那)。使用虚拟环境可以参考link

您可以为此使用别名。

alias python3=/usr/local/bin/python3.6 并将其放入您的 ~/.bashrc 文件。

运行 source ~/.bashrc 找零钱。

看来您使用的是 RHEL 7,因为它的默认值为 Python 2.7。我建议按照以下 installation instructions. Software Collections on RHEL 7 enable you to properly have 2 versions of Python (or other things) without breaking anything. Here is the introduction guide to software collections. Here are the release notes.

使用 Red Hat 为 Python 3.6 提供的软件集