在CentOS中始终运行Python 2.6而非3.4

1 投票
2 回答
1743 浏览
提问于 2025-04-18 02:39

我在CentOS上安装了Python 3.4。
于是我打开终端,输入了python或者idle,但总是启动的是Python 2.6,而不是Python 3.4。
我该怎么做才能运行Python 3.4,而不是2.6呢?
谢谢你。

2 个回答

1

首先,找一下你的 Python 3.4 安装在哪里:

$ which python3.4
/usr/bin/python3.4

接着,检查一下你的 ~/bin 目录(比如说 /home/username/bin)是否在 PATH 环境变量里:

$ echo $PATH
/home/username/bin:/usr/local/bin:/usr/bin:/bin

如果没有的话,可以把 bin 目录加到 PATH 里,最好是在你的 ~/.bashrc 文件中。然后在 bin 目录下创建一个指向 Python 解释器的符号链接:

$ ln -s /usr/bin/python3.4 /home/username/bin/python

这样,当你在命令行输入 python 时,就会启动你指定的解释器。

我使用的是 Debian/Wheezy,所以具体步骤可能会有点不同,但类似的方法应该也能奏效。

4

不要替换默认的Python! CentOS系统的一些工具,比如yum、system-config-*工具,还有其他一些功能,都是依赖于默认安装的Python 2.6。如果你需要使用不同版本的Python,建议你设置一个虚拟环境,在这个环境里你可以自己选择使用哪个版本的Python。

virtualenv --python=/usr/bin/python3.4 myenviron
source myenviron/bin/activate

撰写回答