如何更改 Debian 7.5 中默认的 Python 版本?

如何更改 Debian 7.5 中默认的 Python 版本?

我使用的是 Debian 7.5,并且安装了 Python 3.3 和 3.2。当有人python在命令行中键入时,如何将 3.3 设置为默认值?

答案1

要更改在命令行中键入时执行的 python 版本python,然后在 shell 初始化文件(交互式 shell 的别名)中定义一个别名。这~/.bashrc适用于 bash、~/.zshrczsh、~/.cshrccsh、~/.config/fish/config.fishfish。使用 Python 3.3 的正确安装路径。

alias python='/usr/local/bin/python3.3'

如果您希望它适用于所有用户,您可以将其放入系统范围的文件中;但是我不推荐它,因为这会导致python在命令行上键入的版本与python从脚本或任何其他地方执行的版本不同,这会令人困惑。

在 Debian wheezy 中,python默认搜索路径应该是 Python 2.7,因为有一些程序依赖于它(一些软件包附带了 Python 2 脚本,它们#!/usr/bin/env python的脚本是舍邦线)。如果需要,您可以将 Python 3 的系统默认设置更改为 Python 3.3,而不是 Debian wheezy 附带的 3.2。为此,请创建一个符号链接/usr/local/bin(您需要成为 root 才能执行此操作)。如果您直接将 Python 3 安装在/usr/local

ln -s python3.3 /usr/local/bin/python3

如果您将其安装在其他地方:

ln -s /path/to/python3.3/bin/python3.3 /usr/local/bin/python3

Debian 附带的 shebang 附带的脚本#!/usr/bin/python3将继续使用 3.2,但使用的脚本#!/usr/bin/env python3现在将使用 3.3,并且python3在命令行上键入将调用 3.3。

相关内容