最简单的方式当然是yum install python3了,但Oracle Linux默认安装的是3.6.8,详见这里。而我想安装更新一些的版本。

安装python3.8.1的过程如下:

从官网下载源代码包

解压

进入目录Python-3.8.1

按照README.rst中的说明操作:

./configure

make

make test

sudo make install

最后两步的时间时间较长。

我安装时,在最后一步报错:

python 3.8.1 make install ModuleNotFoundError: No module named 'zlib'

安装zlib开发包后通过:

sudo yum install zlib-devel

安装后可执行程序为python3.8, 符号链接python3指向此文件:

$ python3 --version

Python 3.8.1

升级pip:

$ pip3 install --user --upgrade pip

Collecting pip

Using cached https://files.pythonhosted.org/packages/54/0c/d01aa759fdc501a58f431eb594a17495f15b88da142ce14b5845662c13f3/pip-20.0.2-py2.py3-none-any.whl

Installing collected packages: pip

Successfully installed pip-20.0.2

pip3安装某模块报错:

$ pip3 install --user pyinputplus

WARNING: pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available.

解决方法参见这里:

yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel

make

make install

pip3安装某模块再次报错:

WARNING: pip is being invoked by an old script wrapper. This will fail in a future version of pip.

Please see https://github.com/pypa/pip/issues/5599 for advice on fixing the underlying issue.

To avoid this problem you can invoke Python with '-m pip' instead of running pip directly.

WARNING: Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'ReadTimeoutError("HTTPSConnectionPool(host='pypi.org', port=443): Read timed out. (read timeout=15)")': /simple/pyinputplus/

Collecting pyinputplus

Using cached PyInputPlus-0.2.8.tar.gz (20 kB)

ERROR: Command errored out with exit status 1:

command: /usr/local/bin/python3.8 -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-hofx1t7q/pyinputplus/setup.py'"'"'; __file__='"'"'/tmp/pip-install-hofx1t7q/pyinputplus/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' egg_info --egg-base /tmp/pip-install-hofx1t7q/pyinputplus/pip-egg-info

cwd: /tmp/pip-install-hofx1t7q/pyinputplus/

Complete output (11 lines):

Traceback (most recent call last):

File "", line 1, in File "/usr/local/lib/python3.8/site-packages/setuptools/__init__.py", line 20, in from setuptools.dist import Distribution, Feature

File "/usr/local/lib/python3.8/site-packages/setuptools/dist.py", line 35, in from setuptools import windows_support

File "/usr/local/lib/python3.8/site-packages/setuptools/windows_support.py", line 2, in import ctypes

File "/usr/local/lib/python3.8/ctypes/__init__.py", line 7, in from _ctypes import Union, Structure, Array

ModuleNotFoundError: No module named '_ctypes'

----------------------------------------

ERROR: Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.

解决方法参见这里,安装以下包后重新安装Python:

$ sudo yum install libffi-devel

补充一条tkinter的安装,参见在Oracle Linux中安装Python tkinter

如何安装python3.8.1_如何用源代码安装Python 3.8.1相关推荐

  1. centos安装python3.8.1_在CentOS 8上编译安装Python 3.8.1

    CentOS 8包含Python 3.6版本,可以使用dnf工具安装或更新. 在撰写本文时,Python 3.8是Python语言的最新主要版本.它包括许多新特性,如赋值表达式.仅定位的参数.f-st ...

  2. 安装python3.6.1_如何安装python3.6.1/

    如何在win7下安装Python及配置 1.首先,从搜索python官载适合自己电脑python版本. 2标右击桌面"计算机"择打开菜单栏中的性". 3.WindowsX ...

  3. termux安装python3失败_boot空间不足导致安装python3失败

    问题现象: 在ubuntu16.06下使用命令行安装python3时出现安装失败,打印信息如下: 网上搜索后说是因为boot分区空间不足导致的,查看自己的系统环境,发现boot分区确实已经达到99%. ...

  4. linux源码安装php缺少动态库,php源代码安装常见错误解决办法

    php源代码安装常见错误解决办法 错误:configure: error: libevent >= 1.4.11 could not be found 解决:yum -y install lib ...

  5. Python工作笔记007---win10安装Python3.7.3_以及用pycharm创建Python项目_以及对System interpreter理解

    技术交流QQ群[JAVA,C++,Python,.NET,BigData,AI]:170933152 1.pycharm安装以后如果,本地不安装Python是不可以用的, 2.win10安装Pytho ...

  6. 怎么安装python3.7 setuptools与pip_python3之安装、pip、setuptools

    1.python3安装 #安装环境centOS 7 #安装依赖包: yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel ...

  7. centos安装python3.6.3、pip_Centos 7安装python3和pip

    安装GCC编译器,和zlib相关包. yum install gcc yum install zlib-devel 2.安装opensll和openssl-devel yum install -y o ...

  8. ubuntu上安装python3.7教程_给ubuntu18安装python3.7的详细教程

    准备工作 安装工具 sudo apt update sudo apt upgrade sudo apt install gcc sudo apt install g++ sudo apt instal ...

  9. ubuntu16.04安装python3.6-dev超时_vitrualBox+ubuntu16.04安装python3.6最新教程及详细步骤...

    因为这两天在学习深度学习需要用到ubuntu+python3.6版本,所以就按照网上的教学安装,但是ubuntu16.04自带的是python2.7和3.5版本,所以需要另外安装.但是安装了半天浪费了 ...

最新文章

  1. CF3B Lorry (手动模拟01背包,贪心)难度⭐⭐⭐
  2. oracle 延迟段,oracle - 未启用延迟段创建功能(ORA-00439) - 堆栈内存溢出
  3. [zz] 深入java虚拟机之本地方法
  4. ICCV2019最佳论文SinGAN全面解读,看这一篇就懂了
  5. linux shell seq 序列生成命令 可用于for循环 简介
  6. python3 利用eval反弹shell
  7. 快抢!猪年之前最后一波送书福利,错过只能等“明年”
  8. ReactNative入门之android与rn初始化参数的传递
  9. 数字电路与系统-知识点2
  10. Linux字体库ttc还是ttf,几种操作系统字体格式:otf/ttf/ttc格式字体的区别
  11. 流媒体服务器搭建之Red5
  12. 【图像处理】基于灰度矩的亚像素边缘检测方法理论及MATLAB实现
  13. 插件目标[置顶] Maven自定义绑定
  14. 中国传媒大学计算机课程表,中国传媒大学播本课表.pdf
  15. React中文文档之Thinking in React
  16. 股市投资必修课二十八--前瞻性地把握未来
  17. Spring boot Failed to bind properties under ‘XXX‘问题
  18. linux中可读可写可执行权限是什么意思,linux chmod 给目录或文件赋权限 可读可写可执行...
  19. 纯html5+css3能写出什么惊人效果
  20. 用计算机算出女神的生日,Excel中通过出生日期智能计算年龄或虚岁 | 我爱分享网...

热门文章

  1. Windows Server 2008 R2之活动目录回收站
  2. 操作系统(2)-创建线程的几种方式
  3. lombok常用注解使用说明
  4. Windows下编译安装kafka管理工具 kafka-manager (详细)
  5. mysql连接多个存储存储_Mysql(三):多表查询和存储程序
  6. Vivo叉九Android版本,vivo狂野飙车9正版下载
  7. computed的原理
  8. app测试-兼容性测试与云测试技术
  9. 设计模式之-简单工厂模式
  10. Ubuntu 17.04 壁纸设计大赛 已经开幕