zoukankan      html  css  js  c++  java
  • CentOS 7.2 源码安装Python3.6

    1.环境

    安装CentOS 7.2最小系统(CentOS-7-x86_64-Minimal-1511.iso)

    2.需求

    Python-3.6.4.tar.xz(官网下载)

    GCC(yum安装)

    一堆开发库(yum安装)

    3.编译

    3.1安装编译器

    yum -y install gcc

    3.2安装依赖


    yum -y install bzip2-devel sqlite-devel openssl-devel readline-devel xz-devel xz-devel tk-devel gdbm-devel

    3.3编译源码

    tar Jxvf Python-3.6.4.tar.xz
    
    cd Python-3.6.4
    
    ./configure

    (如果需要发布版,则配置时要开优化,编译较慢./configure --enable-optimizations)
    make -j4
    
    // 注意: 源码编译安装后不好卸载,没有make uninstall这种命令,暂时没找到好的方案,有知道的可以留言哈。 -- 2018年6月22日 nidey
    make install

    默认安装到/usr/local

    注意如果不安装3.2依赖开发库,则编译完成后会提示有些模块没有编译

    Python build finished successfully!
    The necessary bits to build these optional modules were not found:
    _bz2                  _curses               _curses_panel      
    _dbm                  _gdbm                 _lzma              
    _sqlite3              _ssl                  _tkinter           
    readline              zlib                                     
    To find the necessary bits, look in setup.py in detect_modules() for the module's name.
    
    The following modules found by detect_modules() in setup.py, have been
    built by the Makefile instead, as configured by the Setup files:
    atexit                pwd                   time               
    running build_scripts

    4.运行

    [root@py3 Python-3.6.4]# python3
    Python 3.6.4 (default, Jan 16 2018, 10:17:58) 
    [GCC 4.8.5 20150623 (Red Hat 4.8.5-16)] on linux
    Type "help", "copyright", "credits" or "license" for more information.
    >>> 
  • 相关阅读:
    Linux kernel pwn (四): Bypass SMEP
    Linux kernel pwn(三):Double Fetch
    Linux kernel pwn (二):UAF
    vue安装
    html标签
    javascript简介
    html样式 CSS(Cascading Style Sheets)
    html标签
    scala基础——scala变量
    elasticsearch日常维护
  • 原文地址:https://www.cnblogs.com/nidey/p/8295009.html
Copyright © 2011-2022 走看看