资讯专栏INFORMATION COLUMN

CentOS 7 下安装 Python3.7.1

XanaHopper / 2157人阅读

摘要:当前最新的默认安装的是,并且默认的官方源中不提供的安装包。最近需要在机器上装,需要或,我这边通过源码编译的方式安装。

当前最新的 CentOS 7.3 默认安装的是 Python 2 ,并且默认的官方 yum 源中不提供 Python 3 的安装包。最近需要在机器上装awscli,需要python2.6.5+或python3.3+,python3我这边通过源码编译的方式安装。
我的机器版本:

cat /etc/redhat-release
#CentOS Linux release 7.3.1611 (Core)

python2版本

python --version
Python 2.7.5
源码编译安装

先安装环境依赖,方便后续编译安装

# wget 用于下载源码包
# gcc 和 make 用于编译
yum install wget gcc make

#make报错,Python 有个很重要的内建模块 zipimport 用于从 Zip 压缩包中导入模块
#zipimport.ZipImportError: can"t decompress data; zlib not available
yum install zlib-devel

#make install报错,
#ModuleNotFoundError: No module named ‘_ctypes’
yum install libffi-devel

# 解决 import ssl 报错 No module named "_ssl"
yum install openssl-devel

# 解决 import bz2 报错
yum install  bzip2-devel

# 解决 import curses 报错
yum install  ncurses-devel

# 解决 import sqlite3 报错
yum install sqlite-devel

# 解决 _dbm _gdbm 缺失提醒
yum install gdbm-devel

# 解决 _lzma 缺失提醒
yum install xz-devel

# 解决 _tkinter 缺失提醒
yum install tk-devel

# 解决 readline 缺失提醒及方向键行为非预期的问题
yum install readline-devel

配置好了环境,从Python的官网下载源码包

wget https://www.python.org/ftp/python/3.7.1/Python-3.7.1.tar.xz

解压缩

xz -d Python-3.7.1.tar.xz
tar -xvf Python-3.7.1.tar

编译&安装

cd Python-3.7.1
#--prefix 是预期安装目录,--enable-optimizations 是优化选项(LTO,PGO 等)
./configure --prefix=/usr/local/python3.7 --enable-optimizations
# 安装
make && make install

添加软链接

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

查看版本号

python3 --version
#Python 3.7.1
pip3 --version
#pip 10.0.1 from /usr/local/python3.7/lib/python3.7/site-packages/pip (python 3.7)
后续安装升级

pip3版本号比较低,通过命令升级

pip3 install --upgrade pip

然后查看版本号

pip3 --version
#pip 18.1 from /usr/local/python3.7/lib/python3.7/site-packages/pip (python 3.7)

centos7自带的python2的没有pip,可以通过脚本安装

wget https://bootstrap.pypa.io/get-pip.py
python get-pip.py

查看版本号

pip --version
#pip 18.1 from /usr/lib/python2.7/site-packages/pip (python 2.7)
参考

在 CentOS 7 上安装并配置 Python 3.6 环境

Python3: ImportError: No module named "_ctypes" when using Value from module multiprocessing

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/42790.html

相关文章

  • 为 Amazon EKS 配置 kubectl

    摘要:最近重新给配置,记录下配置过程。配置安装需要满足,安装可以参考下安装安装参数会更新安装中所有依赖,会安装到用户目录下,而不会更改系统库。 最近重新给aws eks配置kubectl,记录下配置过程。首先需要配置awscli,其次就是配置kubectl的config了。 配置awscli 安装awscli需要满足Python 2 version 2.6.5+ or Python 3 v...

    Michael_Lin 评论0 收藏0
  • Python爬虫教学(写给入门的新手) 一

    摘要:在不懂和等协议的情况下,我直接打个比方来解释一下什么是请求,以浏览器为例,人在浏览器输入,然后敲击键,直到页面出现,整个过程,我们可以抽象为我们向百度服务器发起的一次请求。更专业,更详细的解释,自己去百度学习吧。 前言   刚学完python基础,想学习爬虫的新手,这里有你想要的东西。  本文着重点在于教新手如何学习爬虫,并且会以外行人的思维进行形象地讲解。最近我一兄弟想学,我就想写个...

    zone 评论0 收藏0
  • Windows 7 硬盘安装 CentOS 7

    摘要:点然后点在弹出的文档中加入下面内容注意,以下内容中的和为占位符,取决你你自己的系统,不要直接复制替换为你的的磁盘分区编号,如替换为你的地址,如。 背景 起因是希望装 Jenkins 做持续集成,遂征用了一台同事淘汰的笔记本电脑来作为一个临时服务器。笔记本电脑所装系统是 Windows,为了最大化电脑性能以及稳定,希望更换成 Linux 系统。加上自己对 CentOS 相对比较熟悉,选择...

    Lycheeee 评论0 收藏0
  • Windows 7 硬盘安装 CentOS 7

    摘要:点然后点在弹出的文档中加入下面内容注意,以下内容中的和为占位符,取决你你自己的系统,不要直接复制替换为你的的磁盘分区编号,如替换为你的地址,如。 背景 起因是希望装 Jenkins 做持续集成,遂征用了一台同事淘汰的笔记本电脑来作为一个临时服务器。笔记本电脑所装系统是 Windows,为了最大化电脑性能以及稳定,希望更换成 Linux 系统。加上自己对 CentOS 相对比较熟悉,选择...

    aristark 评论0 收藏0
  • 导进pytorch时libmkl_intel_lp64.so找不着问题改进方法

      本文关键给大家介绍了导进pytorch时libmkl_intel_lp64.so找不着问题改进实例,感兴趣的小伙伴可以参考借鉴一下,希望可以有一定的帮助,祝愿大家多多的不断进步,尽早工作上得到晋升  引言  安装或者更新完pytorch后,运行不了,显示错误:  (base)xu@xusu:~$python   Python3.7.1(default,Dec142018,19:28:38)  ...

    89542767 评论0 收藏0

发表评论

0条评论

XanaHopper

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<