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程序的实际位置。

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

python3.7.2安装-ubuntu下编译安装Python3.7.2相关推荐

  1. freerdp 解压安装_Ubuntu下编译安装运作FreeRdp连接Windows

    Ubuntu下编译安装运行FreeRdp连接Windows. linux下编译源码进行USB重定向到远程桌面的测试,经过参数的正确配置,可以正常的重定向.具体的操作步骤如下: ⑴在虚拟机上安装git, ...

  2. 在Ubuntu下编译安装atom编辑器

    2019独角兽企业重金招聘Python工程师标准>>> 今天一大早就在开源中国首页看到了atom编辑器可以下载使用的消息,打开一看只提供Mac版的安装包.于是去Github上看了看, ...

  3. ubuntu下编译安装PHP扩展

    在ubuntu下已经安装了PHP环境的情况下,需要新增PHP扩展 首先找到PHP对应版本的扩展包,部分扩展包可以前往PHP官网下载对应版本的PHP源码,在ext文件夹下有一些扩展包 其他额外的扩展需要 ...

  4. linux nginx编译安装mysql_Centos7下编译安装配置Nginx+PHP+MySql环境

    序言 这次玩次狠得.除了编译器使用yum安装,其他全部手动编译.哼~ 看似就Nginx.PHP.MySql三个东东,但是它们太尼玛依赖别人了. 没办法,想用它们就得老老实实给它们提供想要的东西. 首先 ...

  5. wxwidget编译安装_linux下编译安装wxWidgets-2.8.12和audacity-2.0.3教程

    原创内容,转载请注明出处:https://www.myzhenai.com/thread-15778-1-1.html https://www.myzhenai.com.cn/post/1247.ht ...

  6. linux php7.2编译安装,Linux下编译安装php7.2

    准备工作 所有操作需要在root用户下 安装路径: /usr/local/php 安装PHP 首先要安装如下依赖包 $ yum install -y gcc gcc-c++  make zlib zl ...

  7. 技术分享|在Ubuntu下编译安装GreatSQL

    本文首发于GreatSQL社区,原创内容未经授权不得随意使用,转载请联系小编并注明来源. 1.准备工作 1.1.配置Ubuntu环境下的apt源配置文件 1.2.构建docker镜像 2.编译Grea ...

  8. python 3.6.5编译安装_Centos7下编译安装python3.6.5

    一.下载源码包并编译安装[root@iZtmm4mufhb0rgZ /]# wget  https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tgz ...

  9. ubuntu下编译安装mysql记录

    搞了整整一天,好不容易折腾完,在此记录下,下次就省事了.      去官网http://www.php.net/downloads.php下载所需要的php版本,这里我选择5.6.22.      下 ...

最新文章

  1. Android系统匿名共享内存(Anonymous Shared Memory)C++调用接口分析(6)
  2. 区块链BaaS云服务(17)纸贵科技Zeus多链网络Z-Ledger联盟链
  3. 验证字符串是否以指定字符开头
  4. msbuild explorer
  5. MySql的存储过程
  6. flume-ng 入 oracle,flume-ng-sql-source
  7. html 如何引入一个公共的头部和底部
  8. 多种数据库之间的同步工具SymmetricDS
  9. 新风系统风速推荐表_实验室通风系统的设计和应用
  10. Oprofile工具的使用
  11. 遇到错误(firefox 打不开 重置winsock bug)
  12. pytorch实现反向传播
  13. nginx 504 Gateway Time-out错误解决办法
  14. C语言输入Aa1Bb2Cc3,C语言shuzu_test.doc
  15. linux 打开网页 看不清网页上的字体呈现出框,电脑浏览器打开网页字体显示模糊如何解决...
  16. 操作系统实验5 设备管理
  17. (自学)sklearn决策树基础知识|解决centos7.8 graphviz报错不能画图的问题
  18. 关于小程序的https
  19. 【动手学深度学习PyTorch版】12 卷积层
  20. 字符串,字符指针,字符串指针,字符数组

热门文章

  1. vue2.0组件之间的通信
  2. 浏览器地址栏运行HTML代码(谷歌)
  3. 兼容ie跟谷歌上传文件
  4. grafana_mysql安装
  5. 视频检测人脸添加帽子完美方案
  6. Zookeeper 的学习与运用
  7. eclipse中代码没错但项目名称有个小红X
  8. 插件框架Extensible Framework for Delphi
  9. Programming Principles and Practice Using C++ Notes1
  10. drozer与adb工具的安装与使用