尽管设置了别名 python=python3.4,但 python 2.7 仍然是默认的

尽管设置了别名 python=python3.4,但 python 2.7 仍然是默认的

我已经设置了别名 python=python3.4。但是当我在终端中写入 python 时,它仍然以 2.7 版本执行。

python3.4 仅在设置了别名 python=python3.4 的终端窗口中有效。

请帮忙。

提前致谢。

答案1

设置别名本质上是一种用户快捷方式,不会影响你的终端之外的环境(请参阅此处‘别名’的描述)。您的问题没有解释“最终目标”是什么,因此我将回答我能想到的两个问题。

  1. 如果您只对快捷方式感兴趣:别这么做! 只需使用“python3.4”-只需按 3 次键...

  2. 如果你想默认使用 3.4 版本外部你的终端:

首先,您需要做的是更改 /usr/bin/python 的符号链接以指向正确的 python 版本。

  unalias python
  ls -al $(which python)

输出应该是这样的:

lrwxrwxrwx 1 root root 9 Jan 01 00:01 /usr/bin/python -> python2.7

您需要更改链接(“/usr/bin/python”)以指向python3.4版本:

sudo ln -f -v /usr/bin/python3.4 /usr/bin/python

重要的- 您正在全面更改可执行 Python 版本!请确保您没有任何依赖于旧版本库的应用程序。例如,如果您安装了 libpython2.7-dev 包,那么这是一个CRAY CRAY 坏主意!切勿混合可执行文件和构建资源的版本,否则您将得到奇怪的行为......

相关内容