zoukankan      html  css  js  c++  java
  • ubuntu下编译安装Python3.7.2

    Ubuntu下安装Python3.7.2

    1、去官网下载Python3.7.2

    首先到要安装的文件夹下创建安装目录

    mkdir /usr/local/bin/python3.7

    切到要下载的文件夹下:

    cd /user/Downloads

    下载文件

    wget https://www.python.org/ftp/python/3.7.2/Python-3.7.2.tgz

    解压文件夹

    tar -xf Python-3.7.2

    切进解压目录下:

    cd /Python-3.7.2

    指定安装位置

    configure --prefix=/usr/local/bin/python3.7
    #注意:这里的configure是配置文件的意思,它在解压后的文件夹下,是一个文件,执行它即可:./configure …… 这样执行,上面的命令需根据实际文件位置。

    编译

    make

    编译安装

    make install

    安装后可以看到并没有成功,报了一个错误,说zlib不可用,如果成功跳过,如下图:

    在linux中安装zlib-devel,依次输入下面的命令:

       apt-get install ruby

       apt-get install zlib1g-dev

    编译安装此时可能会出现错误,缺少依赖(缺少_ctype组件),如下

    ModuleNotFoundError: No module named '_ctypes'

    这个问题是缺少libffi-devel组件,网上安装它的方法都不能解决,比如说:

    #yum install libffi-devel -y
    #make install

    这个不行

    然后我看到了这个方法:

    sudo apt-get update
    sudo apt-get upgrade
    sudo apt-get dist-upgrade
    sudo apt-get install build-essential python-dev python-setuptools python-pip python-smbus
    sudo apt-get install build-essential libncursesw5-dev libgdbm-dev libc6-dev
    sudo apt-get install zlib1g-dev libsqlite3-dev tk-dev
    sudo apt-get install libssl-dev openssl
    sudo apt-get install libffi-dev

    我运行了最后一句代码……,发现还是不行,然后发现以下这个:

    ubuntu默认软件包管理器不是yum,而是dpkg,安装软件时用apt-get你说的网上常见法解决方法,命令改为代码:
    sudo apt-get install libxpm-dev libxext-dev 就行了
    PS:在ubuntu下最好不要去装yum,不然可能会出现一些奇怪的问题----

                                                                                                                                                                    ---------摘自网络

    运行之后,重新编译安装,解决问题!!!

    还有以下办法,就是在安装之前安装依赖,不过我没有试过:

    中间可能有多余空格,去除下再运行,一般都能安装成功,如果不能可以先更新下:sudo apt-get update
    sudo apt-get install zlib1g-dev libbz2-dev libssl-dev libncurses5-dev libsqlite3-dev libreadline-dev tk-dev libgdbm-dev libdb-dev libpcap-dev xz-utils libexpat1-dev liblzma-dev libffi-dev libc6-dev

    接下来创建软连接,注意:软连接的源文件是安装目录下的bin文件下的python3.7

    sudo ln -s /usr/local/bin/python3.7/bin/python3.7  /usr/bin/python3.7
    sudo ln -s /usr/local/bin/python3.7/bin/pip3.7  /usr/bin/pip3.7

    注意Python3.7程序的实际位置。

    真是一段难忘的心路历程~

  • 相关阅读:
    Java实现 LeetCode 802 找到最终的安全状态 (DFS)
    Java实现 LeetCode 802 找到最终的安全状态 (DFS)
    Java实现 LeetCode 802 找到最终的安全状态 (DFS)
    Java实现 LeetCode 804 唯一摩尔斯密码词 (暴力)
    Java实现 LeetCode 803 打砖块 (DFS)
    Java实现 LeetCode 804 唯一摩尔斯密码词 (暴力)
    Java实现 LeetCode 803 打砖块 (DFS)
    Java实现 LeetCode 804 唯一摩尔斯密码词 (暴力)
    英文标点
    post sharp 与log4net 结合使用,含执行源码 转拷
  • 原文地址:https://www.cnblogs.com/wangyuxing/p/10542330.html
Copyright © 2011-2022 走看看