zoukankan      html  css  js  c++  java
  • 在Linux Centos上安装Python3(上)

    必看内容

    在Linux上安装Python常用的2种方法

    1、Python源码编译安装,有点复杂,适合老司机

    2、从EPEL/IUS仓库安装,新手建议使用此方法,比较简单,目前2019-07-31提供最新的版本是Python36,想安装更高版本,需要用源码编译安装方法进行安装

    安装Python前需要安装EPEL仓库和IUS仓库(在网上看到资料说 用rpm安装ius-release.rpm时,依赖于epel,我一般用yum在Linux上安装程序,还没用过rpm,下面我是用yum安装ius-release.rpm的,其实安装python36,只要安装下面其中一个仓库就行):

    [root@testeyes]# sodu yum -y install epel-release

    [root@testeyes]# sudo yum -y install https://centos7.iuscommunity.org/ius-release.rpm

    本文包含内容如下,分为上、下2部分

    上、Python36安装(用方法2,亲测成功)

    下、Python37安装(用方法1,亲测成功)

    以上两部分的操作环境是docker/centos镜像环境

    一、Python36安装

    1、安装仓库EPEL/IUS

    2、安装python36:

    [root@testeyes]# yum -y install python36

    参数 “-y” 相当于windows上安装软件时的自动安装,没有这个参数就相当于自定义安装,自定义安装就要点下一步或取消,在Linux中就是输入 y 或 n

    另外,有人可能用 # yum search python36 搜索python36的安装包时,发现有python36和python36u,其实带u的是由IUS仓库提供的,另一个则是由EPEL提供的

    两者区别信息可以通过这个查看:# yum info python36 python36u

    3、安装pip3,因为安装python36时,不会自动安装pip3,所以需要手动安装:

    [root@testeyes]# yum -y install python36-pip

    以上就是安装Python36的全部步骤。

    扩展内容:

    有的文章上,最后还添加了 " 建立软链接: ln -s "(ln意思是link,如果不带-s,就是硬链接),相当于windows的快捷方式

    硬链接和软链接区别:

    硬链接:ln /path1/filename /path2/filename,在path2中生成一个跟path1中filename一样的文件,这个文件会占用磁盘空间。

    软链接:ln -s /path1/filename /path2/filename,在path2中生成一个path1中filename文件的镜像,这个文件不会占用磁盘空间。

     rm  /path1/filename 或 unlink  /path1/filename,可以删除链接。

    安装Python3提到 "ln",有2个原因:

    1. Python3源代码编译安装时,不会给python3和pip3 自动建立软/硬链接到 /usr/bin/python3,所以需要手动添加。

    2. 想用Python3代替Linux系统默认带的Python2,按以下操作即可

     此时,只需输入python就能打开python3.6的解释器命令行 

     但这样,会带来一个问题,就是,yum不支持python3,所以要想继续通过yum在Linux上安装python版本相关的文件,则需要改2个文件的首行,

    " #!/usr/bin/python " 改成 "#!/usr/bin/python2.7"

    那2个文件分别是 /usr/libexec/urlgrabber-ext-down和 /usr/bin/yum

    新手如果这弄没明白 这块扩展内容,建议不要用 "ln" 添加硬链接或者软链接去修改Linux系统自带默认版本的Python的链接。 

  • 相关阅读:
    51 Nod 1068 Bash游戏v3
    51 Nod Bash 游戏v2
    51 Nod 1073 约瑟夫环
    UVA 12063 Zeros and ones 一道需要好好体会的好题
    51 Nod 1161 Partial sums
    2018中国大学生程序设计竞赛
    UVA 11971 Polygon
    UVA 10900 So do you want to be a 2^n-aire?
    UVA 11346 Possibility
    python with as 的用法
  • 原文地址:https://www.cnblogs.com/testeyes/p/11275633.html
Copyright © 2011-2022 走看看