zoukankan      html  css  js  c++  java
  • CentOS7源码安装Python3

    一、先安装python3所依赖的软件包,非常重要(否则可能会出现python3安装成功,却缺少相应的pip)

    [root@centos src]# yum groupinstall "Development tools" -y
    [root@centos src]# yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel 
    

      

      后面安装pyodbc(用来连接MSSQL数据库)的时候报错,需要安装如下软件:(不需要的可以不装下面的)

    [root@centos src]# yum install unixODBC-devel 
    [root@centos src]# yum install libffi-devel 
    

      

    二、wget下载python3源码包(或者自己去官网下载源码包),可以查看当前最新的版本,替换掉3.8.2就行了。

    #我的下载文件放在/usr/local/src目录下,如果你的不是放这个目录,就进入你自己的下载目录就行了。
    [root@centos src]# cd /usr/local/src 
    #直接从网上下载
    [root@centos src]# wget https://www.python.org/ftp/python/3.8.2/Python-3.8.2.tgz
    

      

    三、解压文件,需要在文件所在的文件夹下执行,具体的文件名根据下载下来的文件自行调整

    [root@centos src]# tar -zxvf Python-3.8.2.tgz
    

      

    四、进入解压出来的文件夹,使用./configure(命令),执行自检脚本设置并生成makefile文件,这里-prefix设置的是安装路径。

    #先在/usr/local目录下新建一个安装目录:python38 
    [root@centos src]# cd /usr/local
    [root@centos local]# mkdir python38
    
    #然后再进入刚解压的文件
    [root@centos local]# cd /usr/local/src/Python-3.8.2
    [root@centos Python-3.8.2]# ./configure --prefix=/usr/local/python38 
    
    
    #./configure --prefix=/usr/local/python38 --enable-optimizations --with-ssl
    #第一个指定安装的路径,不指定的话,安装过程中可能软件所需要的文件复制到其他不同目录,删除软件很不方便,复制软件也不方便。
    #第二个可以提高python10%-20%代码运行速度。
    #第三个是为了安装pip需要用到ssl。
    

      

    五、先使用make命令编译以及链接文件,然后使用make install命令安装

    [root@centos local]# make && make install
    

      

    六、将python3添加进入环境变量,创建软链接。

    [root@centos local]# ln -s /usr/local/python38/bin/python3.8 /usr/bin/python3
    [root@centos local]# ln -s /usr/local/python38/bin/pip3.8 /usr/bin/pip3
    

      

    七、验证是否安装成功。

    [root@centOS Python-3.8.2]# whereis python3
    python3: /usr/bin/python3
    [root@centOS Python-3.8.2]# whereis python
    python: /usr/bin/python /usr/bin/python2.7 /usr/bin/python2.7-config /usr/lib/python2.7 /usr/lib64/python2.7 /etc/python /usr/include/python2.7 /usr/local/src/Python-3.8.2/python /usr/share/man/man1/python.1.gz
    [root@centf2558 Python-3.8.2]# python3 -V
    Python 3.8.2
    [root@centfOS Python-3.8.2]# python2 -V
    Python 2.7.5
    [root@centOS Python-3.8.2]# pip3 -V
    pip 19.2.3 from /usr/local/python38/lib/python3.8/site-packages/pip (python 3.8)
    [root@centOS Python-3.8.2]# pip -V
    pip 20.0.2 from /usr/lib/python2.7/site-packages/pip (python 2.7)
    

      

  • 相关阅读:
    Colidity-- NumberOfDiscIntersections
    Colidity--Triangle
    Colidity--CountDiv
    Colidity--MinAvgTwoSlice
    Colidity--GenomicRangeQuery
    Colidity--PassingCars
    操作系统--内存管理方式
    蓝桥杯练习系统—算法训练 P1102
    蓝桥杯练习系统—基础练习 完美的代价
    2n皇后问题
  • 原文地址:https://www.cnblogs.com/DBArtist/p/python_install.html
Copyright © 2011-2022 走看看