我使用的是 Debian 7.5,并且安装了 Python 3.3 和 3.2。当有人python
在命令行中键入时,如何将 3.3 设置为默认值?
答案1
要更改在命令行中键入时执行的 python 版本python
,然后在 shell 初始化文件(交互式 shell 的别名)中定义一个别名。这~/.bashrc
适用于 bash、~/.zshrc
zsh、~/.cshrc
csh、~/.config/fish/config.fish
fish。使用 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。