• python3编译安装


      linux下配置安装python3
    一、首先,官网下载python3的所需版本。
    wget https://www.python.org/ftp/python/3.6.0/Python-3.6.0.tgz
    想下载到那个文件夹下就先进入到那个文件夹下——cd /home/download

    二、然后,解压缩文件》
    tar -xvf Python-3.6.0.tgz

    三、创建安装文件的路径。
    mkdir /usr/local/python3

    四、编译。
    ./configure --prefix=/usr/local/python3 --with-ssl
    ./configure --prefix=/usr/local/python3

    五、安装。
    1、make
    2、make install
    3、完毕

    六、创建新版本的软连接。
    1、修改旧版本
    mv /usr/bin/python /usr/bin/python_bak
    2、创建新的软连接
    ln -s /usr/local/python3/bin/python3 /usr/bin/python3
    3、检查python的版本
    python -V
    python-3.6.0
    软连接创建成功

    七、配置成功后,pip3用不了,需进一步配置。
    1、PATH=$PATH:$HOME/bin:
    2、PATH=$PATH:$HOME/bin:/usr/local/python3/bin
    3、完成
    这时pip3就可以使用了。

    >>> import readlineTraceback (most recent call last):  File "<stdin>", line 1, in <module>ImportError: No module named readline
    解决方法十分简单:进入Python-3.3.3文件夹,在这里操作(1)sudo make clean #将原来编译好的python删掉(2)vim Modules/Setup 找到160行,将这句前面的注释号去掉(去掉#号) readline readline.c -lreadline -ltermcap      vim Modules/Setup.dist. 找到160行,将这句前面的注释号去掉(去掉#号) readline readline.c -lreadline -ltermcap(3)./configure,sudo make的时候提示错误,找不到readline.h,所以要先进行(4)(4)sudo apt-get install libreadline-dev  #安装readline模块(5)./configure,sudo make,sudo make install到这里,整个问题解决了。
    zipimport.ZipImportError: can't decompress data; zlib not available
    yum install zlib* -y

    yum install readline-devel -y
    yum -y install sqlite-devel

    python安装完毕后,提示找不到ssl模块的解决步骤
    python安装完毕后,提示找不到ssl模块:
    [root@localhost ~]# python2.7.5
    Python 2.7.5 (default, Jun 3 2013, 11:08:43) 
    [GCC 4.1.2 20080704 (Red Hat 4.1.2-54)] on linux2
    Type "help", "copyright", "credits" or "license" for more information.
    >>> import ssl
    Traceback (most recent call last):
    File "<stdin>", line 1, in <module>
    File "/usr/local/python27/lib/python2.7/ssl.py", line 60, in <module>
    import _ssl # if we can't import it, let the error propagate
    ImportError: No module named _ssl
    >>>
    2. 查看openssl安装包,发现缺少openssl-devel包
    [root@localhost ~]# rpm -aq|grep openssl
    openssl-0.9.8e-20.el5
    openssl-0.9.8e-20.el5
    [root@localhost ~]#
    3. yum安装openssl-devel
    [root@localhost ~]# yum install openssl-devel -y
    #查看安装结果
    [root@localhost ~]# rpm -aq|grep openssl
    openssl-0.9.8e-26.el5_9.1
    openssl-0.9.8e-26.el5_9.1
    openssl-devel-0.9.8e-26.el5_9.1
    openssl-devel-0.9.8e-26.el5_9.1
    4. 重新编译python
    #修改Setup文件
    vi /usr/software/Python-2.7.5/Modules/Setup
    #修改结果如下:
    # Socket module helper for socket(2)
    _socket socketmodule.c timemodule.c
    # Socket module helper for SSL support; you must comment out the other
    # socket line above, and possibly edit the SSL variable:
    #SSL=/usr/local/ssl
    _ssl _ssl.c
    -DUSE_SSL -I$(SSL)/include -I$(SSL)/include/openssl
    -L$(SSL)/lib -lssl -lcrypto

    5. 重新编译
    make
    make install


    三、正确安装Python
    首先修改Setup.dist文件
    [root@li250-193 Python-2.7.4]# vim Modules/Setup.dist找到下面这几行,把前面的井号去掉打开它
    _tkinter _tkinter.c tkappinit.c -DWITH_APPINIT
    -L/usr/local/lib
    -I/usr/local/include
    -ltk8.5 -ltcl8.5
    -lX11

    以上第四行
    -ltk8.5 -ltcl8.5 默认是 8.2 ,请按照系统实际tcl/tk版本修改
    [root@li250-193 Python-2.7.4]# rpm -qa | grep ^tk
    tk-8.5.7-5.el6.x86_64
    tkinter-2.6.6-36.el6.x86_64
    [root@li250-193 Python-2.7.4]# rpm -qa | grep ^tcl
    tcl-8.5.7-6.el6.x86_64

    get_pip.py 脚本:
     
    $ curl -0 https://raw.github.com/pypa/pip/master/contrib/get-pip.py$ sudo python get-pip.py

  • 相关阅读:
    hive学习
    spark Streaming
    spark sql
    参考
    数论基础
    2020.07.17模拟3
    2020.07.16模拟2
    关于Linux环境下的对拍
    2020.07.15模拟1
    三体
  • 原文地址:https://www.cnblogs.com/mylovelulu/p/9297991.html
Copyright © 2020-2023  润新知