zoukankan      html  css  js  c++  java
  • Python3 Linux安装(Redhat)

    Python3 Linux安装(Redhat):

    • 下载Python-3.6.4.tgz:

    https://www.python.org/downloads/release/python-364/

    •  Yum 安装依赖包 (每个机器有所不同)

    yum install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel //安装可能的依赖库

    • 安装Python:

    tar -zxvf Python-3.6.4.tgz

    cd Python-3.6.4/
    ./configure --prefix=/usr/local/ //安装到/usr/local目录
    make
    make altinstall //此处不能用install安装,因为install不区分版本,会出现多版本混乱的问题

    python3.6程序的执行文件:/usr/local/bin/python3.6
    python3.6应用程序目录:/usr/local/lib/python3.6
    pip3的执行文件:/usr/local/bin/pip3.6
    pyvenv3的执行文件:/usr/local/bin/pyvenv-3.6

    • 修改软链接:

    cd /usr/bin

    mv python python.backup
    ln -s /usr/local/bin/python3.6 /usr/bin/python
    ln -s /usr/local/bin/python3.6 /usr/bin/python3
    rm -rf /usr/bin/python2
    ln -s /usr/bin/python2.6 /usr/bin/python2

    •  yum依赖问题

    安装高版本python后会导致yum不能使用,yum是依赖于python的,安装python3后yum就没办法直接用了,错误如下,需要直接指定修改yum中python脚本的解释器才能使用。

    修改/usr/bin/yum和/usr/bin/usr/bin/urlgrabber两个文件的头文件,即将第一行#!/usr/bin/python 改为 #!/usr/bin/python2

    再次运行yum install gcc, 一切正常,哈哈。

    •  安装第三方包:

    https://pypi.python.org/pypi?%3Aaction=search&term=pyperclip&submit=search

     通过pip3.6下载:

    pip3.6 install PyPDF2

     到第三方安装路径检查:

    • 测试:

    创建firstPythonScript.py

    #! /usr/bin/python3
    
    import PyPDF2
    pdfFileObj = open('sbt.in.Action.2015.11.pdf', 'rb')
    pdfReader = PyPDF2.PdfFileReader(pdfFileObj)
    print(pdfReader.numPages)
    
    pageObj = pdfReader.getPage(100)
    print(pageObj.extractText())

    赋予执行权限:

    chmod +x firstPythonScript.py

    执行:

    大功告成!

  • 相关阅读:
    leetcode Remove Linked List Elements
    leetcode Word Pattern
    leetcode Isomorphic Strings
    leetcode Valid Parentheses
    leetcode Remove Nth Node From End of List
    leetcode Contains Duplicate II
    leetcode Rectangle Area
    leetcode Length of Last Word
    leetcode Valid Sudoku
    leetcode Reverse Bits
  • 原文地址:https://www.cnblogs.com/AK47Sonic/p/8596066.html
Copyright © 2011-2022 走看看