【问题标题】:How do I switch from python 2.6 to 2.7 by default默认情况下如何从 python 2.6 切换到 2.7
【发布时间】:2015-03-26 02:22:24
【问题描述】:

如何默认从python 2.6切换到2.7

ls -l /usr/bin/python*
lrwxrwxrwx 1 root root    9 Jan 27 12:36 /usr/bin/python -> python2.6
lrwxrwxrwx 1 root root    9 Jan 27 12:36 /usr/bin/python2 -> python2.6
-rwxr-xr-x 2 root root 3664 Sep 13 00:25 /usr/bin/python26
-rwxr-xr-x 2 root root 3664 Sep 13 00:25 /usr/bin/python2.6
-rwxr-xr-x 1 root root 1418 Sep 13 00:25 /usr/bin/python2.6-config
-rwxr-xr-x 2 root root 3664 Nov 12 02:03 /usr/bin/python27
-rwxr-xr-x 2 root root 3664 Nov 12 02:03 /usr/bin/python2.7
lrwxrwxrwx 1 root root   22 Sep  1 09:52 /usr/bin/python3 -> /usr/local/bin/python3
lrwxrwxrwx 1 root root   16 Jan 27 12:36 /usr/bin/python-config -> python2.6-config
lrwxrwxrwx 1 root root   16 Jan 27 12:36 /usr/bin/python-config2 -> python2.6-config

【问题讨论】:

    标签: python python-2.7 centos pip redhat


    【解决方案1】:

    很多 Ubuntu 软件包都使用 python。他们还在/usr/lib/pythonX.Y 中安装模块(X.Y 是您的默认 python 版本)。

    python 打包系统只为默认 python 提供这些模块。

    如果您更改默认 python,则为新版本的 python 提供这些模块将成为您的责任否则您的系统将崩溃

    因此,除非您真的知道自己在做什么(即您愿意移植和维护所有这些模块),否则我强烈建议您不要尝试更改 python 的默认版本。

    改为使用virtualenvvirtualenvwrapper 以允许您在用户级别切换版本。

    【讨论】:

      【解决方案2】:

      在您的主文件夹中创建一个文件夹,例如 .bin(或任何您想要的)

      打开您的终端配置文件(.bashrc、.zshrc ..)并修改您的 $PATH 变量。喜欢

      export PATH=$HOME/.bin:$PATH
      

      然后放一个符号链接到那里。

      ln -s /usr/bin/python2.7 ~/.bin/python
      ln -s /usr/bin/python2.7-config ~/.bin/python-config
      

      通过这种方式,您不必在系统范围内进行任何更改。

      否则,您可以更改全局符号链接以在系统范围内更改它们。但我可以影响某事。你不知道。

      第一种方法会更加稳定和安全。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-05-13
        • 1970-01-01
        • 2016-11-15
        • 2021-06-08
        • 1970-01-01
        • 1970-01-01
        • 2021-09-05
        相关资源
        最近更新 更多