Linux Centos 7,如何将Python2.7设置为默认的Python版本



我正在使用运行Linux CentOS 7的笔记本电脑7。我安装了Python2.7,然后安装了Anaconda,该Anaconda安装了Python3.5.2

我希望我的系统使用python2.7作为默认值,但是如果我从终端键入python,它将从Anaconda启动Python3.5.2:

[davide@opennet-33-58 ~]$ python
Python 3.5.2 |Anaconda custom (64-bit)| (default, Jul  2 2016, 17:53:06) 
[GCC 4.4.7 20120313 (Red Hat 4.4.7-1)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 

我试图删除python3,但它仍然存在...

如何将python2.7设置为我的机器上的默认Python版本?

谢谢

最简单的方法:只需在您的/home/.bashrc中添加一个别名,例如:

alias python="/usr/bin/python3.5"

(我想Centos具有与Linux Mint相似的结构(

,但是您可能应该只使用虚拟env,这是一个链接,可以让您开始。解决这样的问题是虚拟环境的主要目的

用于RHE/CENTOS。如果您没有,则需要启用正确的存储库。

subscription-manager repos --enable=rhel-6-server-optional-rpms
subscription-manager repos --enable=rhel-server-rhscl-6-rpms

然后您安装

yum install scl-utils
yum install centos-release-scl-rh  (only for Centos)
yum install python27  (or any version you need to install)

现在安装了新的Python,您必须启用它为默认值

scl enable python27 bash (with this command will be default until you logout,is good to test the changes)

保持更改您应该在/etc/profile.d/

下创建一个脚本
#!/bin/bash
source scl_source enable python27

也许您想熟悉替代品

替代方案 创建,删除,维护和显示有关包含替代系统的符号链接的信息。替代系统是对debian替代系统的重新实现。

查看此线程,我迅速浏览基本命令以实现您的要求,并且还可以查看替代方案 manpages

如果要将python2.7设置为所有用户的默认python:

alias python="/usr/bin/python2.7"

如果要将python2.7设置为默认的python,则仅适用于某些用户,以上行更改为:

case "$(whoami)" in
    <USER1>|<USER2>)
        alias python="/usr/bin/python2.7"
        ;;

将python2.7链接到python

sudo ln -fs /usr/bin/python2.7 /usr/bin/python

这是我的示例:

$ python
Python 3.5.2 (default, Sep 14 2017, 22:51:06) 
[GCC 5.4.0 20160609] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
$ ls -l /usr/bin/python3.5
-rwxr-xr-x 2 root root 4456240 Sep 18  2017 /usr/bin/python3.5
$ ls -l /usr/bin/python
lrwxrwxrwx 1 root root 18 Dec  3 13:52 /usr/bin/python -> /usr/bin/python3.5
$ 
$ sudo ln -sf /usr/bin/python2.7 /usr/bin/python
$ ls -l /usr/bin/python
lrwxrwxrwx 1 root root 18 Dec  3 13:52 /usr/bin/python -> /usr/bin/python2.7
$ python
Python 2.7.12 (default, Nov 19 2016, 06:48:10) 
[GCC 5.4.0 20160609] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> 

最新更新