将默认python更改为另一个版本

mah*_*ood 3 python default path

目前,当我使用"python"命令时,它指向python2.6.我已经安装了python3.1,我希望"python"命令指向python3.1.怎么可能?

mahmood@mpc:~$ which python 
/usr/bin/python
mahmood@mpc:~$ ls -l /usr/bin/python
lrwxrwxrwx 1 root root 9 2010-11-24 16:14 /usr/bin/python -> python2.6
mahmood@mpc:~$ uname -a
Linux orca 2.6.32-24-server #39-Ubuntu SMP Wed Jul 28 06:21:40 UTC 2010 x86_64 GNU/Linux
Run Code Online (Sandbox Code Playgroud)

Eri*_*got 12

由于您拥有Linux,并且如果您只想输入"python"而不是"python3"来运行Python程序,解决方案就是在您的shell配置文件(.bashrc等)中定义一个别名.对于Bourne shell,它应该是类似的

alias python=python3
Run Code Online (Sandbox Code Playgroud)

(或者你的Python 3名称).

这样,您不必更改系统上的任何内容,因此此解决方案应该非常无害,并且不应该破坏您的系统.


Pet*_*rin 8

你真的不想改变python指向的东西,因为有些程序可能会期望Python 2,并且会中断.

解决方案是使用virtualenv:创建一个独立的Python 3环境(带有-p python3选项),激活它,你就可以了.

  • 正确的系统工具使用`#!/ path/to/python` shebang.所以他们不打破.但你是对的`python`应该启动2.x python可执行文件. (2认同)

tMC*_*tMC 6

unlink /usr/bin/python
ln -s /usr/bin/python3.1 /usr/bin/python
Run Code Online (Sandbox Code Playgroud)

  • 取消链接实际上没有必要。使用武力!(...标志) `ln -sf /usr/bin/python3.1 /usr/bin/python` (2认同)

Joe*_*asq 2

在 Linux/Mac OS 上,您可以python3使用python.