【问题标题】:Always run python 2.6 instead of 3.4 in centos在 centos 中始终运行 python 2.6 而不是 3.4
【发布时间】:2014-05-28 02:08:13
【问题描述】:

我在 centos 中安装了 python 3.4。 所以我打开终端并输入 python 或 idle 然后总是运行 python 2.6 而不是 python 3.4。 我如何运行 python 3.4 而不是 2.6? 谢谢你。

【问题讨论】:

  • 我对CentOS不是很熟悉,但是需要设置系统环境变量:blogs.alliedtechnique.com/2009/04/16/…
  • 将路径改为python34而不是python26。
  • 你可以使用shebang线
  • 执行which python 以找出您当前的 python 可执行文件在哪里(或者更可能是指向它的链接)并用指向您需要的版本的链接覆盖它。 sudo ln -s /usr/bin/python3.4 /usr/bin/python 应该足够了。但是这个问题在这里是题外话,因为它只是与编程关系不大,更多的是关于 unix/linux 系统的一般用法......而且,这种方法可能会破坏任何用 python2 编写的系统工具。

标签: python centos6


【解决方案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,所以细节可能略有不同,但应该可以采用类似的方法。

【讨论】:

    【解决方案2】:

    不要替换默认的 Python! CentOS 的系统工具,如 yum、system-config-* 工具和其他几个东西都依赖于默认的 Python 2.6 安装。改为设置virtual environment,您可以在其中定义哪个是默认版本。

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

    【讨论】:

    • 这确实是一个好点。替换系统默认使用的 Python 会破坏很多东西。
    猜你喜欢
    • 2015-01-18
    • 2014-05-26
    • 2016-06-07
    • 2010-11-30
    • 2021-11-21
    • 2013-07-11
    • 2018-07-17
    • 2013-01-22
    • 1970-01-01
    相关资源
    最近更新 更多