• linux(centOS7,mini),python环境的搭建


    今天想试一试python在linux下的工作,在vmware中安装了centOS7版本的linux,先前装过一个带GUI的,但是感觉在虚拟机理跑的太慢,干脆直接装一个最精简的mini版,试一下ifconfig,vim啥的全部commend not found。得了,从头来吧!

    1.安装ifconfig等指令 yum 

    2.安装vim:

    输入 rpm -qa|grep vim 命令,如果 vim 已经正确安裝,会返回下面的三行代码:

    1 root@server1 [~]# rpm -qa|grep vim
    2 vim-enhanced-7.0.109-7.el5
    3 vim-minimal-7.0.109-7.el5
    4 vim-common-7.0.109-7.el5

    如果少了其中的某一条,比如 vim-enhanced 的,就用命令 yum -y install vim-enhanced 来安裝:

    yum -y install vim-enhanced
    vim-common,就用命令 yum -y install vim-common来安裝:
    yum -y install vim-common

    3.安装wget等指令

    yum -y install wget

    yum -y install zlib*(安装python3时候必用!)

    4.安装python3

    4.1  在/usr/bin文件下用ls python*查看所有python文件

    [root@localhost bin]# cd /usr/bin
    [root@localhost bin]# ls python*
    python  python2  python2.7  python.bak
    [root@localhost bin]# 

    此处的python已经是我安装后的,python.bak即为原有的python2的备份文件

    我们把python2的引导文件做个备份

    [root@localhost bin]# rm python python.bak

    4.2然后下载新版python的安装包(懒得在上官网查了,有一个3.6的链接直接拿来用的!)下载包应该在/usr/local文件夹下新建个文件夹

    [root@localhost local]# cd /usr/local
    [root@localhost local]# mkdir python3

    进入后用wget指令下载

    [root@localhost local]# cd python3/
    [root@localhost python3]# wget https://www.python.org/ftp/python/3.6.3/Python-3.6.3.tgz

    下载过程有进度条显示,如果卡滞可敲回车键刷新。

    下载完成后用tar对安装包解压缩

    [root@localhost python3]# tar python-3.6.3.tgz

    4.3解压完成后进入文件夹

    [root@localhost python3]# cd Python-3.6.3/
    [root@localhost Python-3.6.3]#  ./configure --prefix=/usr/local/python3Dir

    (执行完这句命令之后,不要切换到别的目录,不然会非常懵逼,因为执行完之后如果去/usr/local/下面的看的话是没有python3Dir目录的)稍微解释上面这句命令,这句话的大致目的就是把python的安装目录指定一下,这样的话,里面的一些bin目录、lib目录就都会存放在这个目录下面。如果不指定这个安装目录的话,最后python的安装文件将分散到linux的默认目录,不在一块。我们指定安装目录,以后卸载的话直接删除目录就可以干净卸载了。

     4.4准备安装

    还在该文件夹下运行

    [root@localhost Python-3.6.3]# make

    在一大段代码弹出后,运行

    [root@localhost Python-3.6.3]# make install

    然后出现什么什么success的字样,就说明安装完成了。

    4.5连接

    [root@localhost Python-3.6.3]# cd /usr/bin
    [root@localhost bin]# ln -s /usr/local/Python3Dir/bin/python3 /usr/bin/python

    建立软链接后,用ll查看是否完成

    [root@localhost bin]# ll python*
    lrwxrwxrwx. 1 root root   33 12月 31 00:23 python -> /usr/local/Python3Dir/bin/python3
    lrwxrwxrwx. 1 root root    9 12月 30 18:16 python2 -> python2.7
    -rwxr-xr-x. 1 root root 7216 10月 31 07:46 python2.7
    lrwxrwxrwx. 1 root root    7 12月 30 18:16 python.bak -> python2

    python已经连接成功,可以查看新版本了!

    [root@localhost bin]# python -V
    Python 3.6.3

    5 出现问题:

    1在安装wget的时候,一直提示 no such file or dictionary,原因是把要安装python3的时候把原有的python备份了一下(文件名改成了python.bak),但新版本还没装,一直无法安装,把文件名改回来就好了

    2在安装过程中出现一次zlib 的error,查了一下是没有安装这个

    2在建立软链接的时候,一定要注意字符的大小写,新建软链接后无法启动python,用ll查看时发现有一个路径字母写成小写的了,用rm指令删除后(rm python)重新建立软链接。

    6 待改进措施:

    原有的yum是基于python2编写的,但我们把python指向了新版的python3,在后期使用yum时可能会出现些bug,建议把yum使用原有的python2版本

    [root@localhost bin]# vi /bin/yum
    #!/usr/bin/python
    import sys
    try:
        import yum
    except ImportError:
        print >> sys.stderr, """
    There was a problem importing one of the Python modules
    required to run yum. The error leading to this problem was:
    
       %s
    
    Please install a package which provides this module, or
    verify that the module is installed correctly.
    
    It's possible that the above module doesn't match the
    current version of Python, which is:
    %s
    
    If you cannot solve this problem yourself, please go to
    the yum faq at:
      http://yum.baseurl.org/wiki/Faq
    
    """ % (sys.exc_value, sys.version)
        sys.exit(1)
    
    sys.path.insert(0, '/usr/share/yum-cli')
    try:
        import yummain
        yummain.user_main(sys.argv[1:], exit_code=True)
    except KeyboardInterrupt, e:
        print >> sys.stderr, "
    
    Exiting on user cancel."
        sys.exit(1)

    将#!/usr/bin/python 后边加上2.7,保存退出即可

  • 相关阅读:
    JS 录音
    JS学习笔记 之 作用域链
    JS学习笔记 之 预编译
    JS学习笔记 之 递归
    JS学习笔记 之 函数声明
    JS学习笔记 之 隐式类型转换
    JS学习笔记 之 typeof
    JS学习笔记 之 for循环
    JS学习笔记 之 运算符
    JS学习笔记 之 数据类型
  • 原文地址:https://www.cnblogs.com/yinsedeyinse/p/10201117.html
Copyright © 2020-2023  润新知