Centos7上安装python3.7
Centos7安装python3.7
由于python2和python3在很大程度上有些不同,因为需要,就以决定安装python3.x的版本,但由于Centos上自安装的就是pyhton2.6.所以在安装python3.7的时候,最好不要将原有的python删除,否则可能导致yum不可用。请根据个人实际情况来进行安装。
下面是安装中的具体步骤,以及遇到的一些问题,可供大家参考。
1.获取python3.7源码包
# mkdir /usr/local/python3.7
# cd /usr/local/python3.7
# wget https://www.python.org/ftp/python/3.7.1/Python-3.7.1.tgz
2.解压文件
# gunzip Python-3.7.1.tgz
# tar xf Python-3.7.1.tar
3.切换目录,进行编译和安装
1)安装python3.7的依赖环境。
# yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel
2)编译,安装
# cd Python-3.7.1/
# ./configure --prefix=/usr/local/python3.7
# make
# make install
注意
在进行编译和安装的过程中可能会出现下面的错误
ModuleNotFoundError: No module named '_ctypes'
这个错误的原因是因为没有libffi-devel依赖包,安装之后继续make&&make install即可
# yum install libffi-devel
# make && make install
在make和make install如果还出现下面的错误
Requirement already up-to-date: setuptools in /usr/local/python3.7/lib/python3.7/site-packages (39.0.1)
Requirement already up-to-date: pip in /usr/local/python3.7/lib/python3.7/site-packages (10.0.1)
原因是在提示我们需要升级pip。使用下面的命令之后继续make && make install即可
# python -m pip install --upgrade pip
# make&&make install
出现下面的提示表示python安装完成
Successfully installed pip-10.0.1
使python使用第三方库
python能够使用第三方库,需要安装响应的环境
1.安装setuptools
1)下载setuptools
# wget --no-check-certificate https://pypi.python.org/packages/source/s/setuptools/setuptools-19.6.tar.gz#md5=c607dd118eae682c44ed146367a17e26
2)解压文件
# tar -zxvf setuptools-19.6.tar.gz
3)进入文件 使用python进行编译,安装
# cd setuptools-19.6/ | python3 setup.py build| python3 setup.py install
出现下面的内容表示安装完成
Finished processing dependencies for setuptools==19.6
如果之前没有安装环境,这里就会报错,需要安装响应的软件依赖包
2.安装pip
1)下载pip-18.1
# wget https://files.pythonhosted.org/packages/45/ae/8a0ad77defb7cc903f09e551d88b443304a9bd6e6f124e75c0fbbf6de8f7/pip-18.1.tar.gz
2)解压文件
# tar -zxvf pip-18.1.tar.gz
3)进入文件,python编译,安装
# cd pip-18.1/
# python3 setup.py build
# python3 setup.py install
出现下面内容表示安装完成
Finished processing dependencies for pip==18.1
可参考文档:https://pypi.org/project/pip/
上面就是在安装python3.7时候的具体步骤和见到的出错信息,仅供大家参考!
Centos7上安装python3.7的更多相关文章
- 在centos7 上安装Python3
Centos7缺省是python2.7. 现在需要使Python2和python3 共存,所以需要单独安装python3. 但是需要注意的是如果按缺省方式安装,则会替换python为python3.x ...
- 如何在CentOS7上安装Python3及对应问题
首先一般来说安装好的CentOS是会自带python2.7,但是是没有安装python3的环境的 [root@host bin]# pwd /usr/bin [root@host bin]# ls p ...
- centos7上安装python3
一.安装环境及版本 CentOS 6.5 Python 3.6.1 二.安装依赖包 1.安装静态库 # yum install -y openssl-static 注:如果不安装该静态库,会导致pyt ...
- 在centos7上安装Jenkins
在centos7上安装Jenkins 安装 添加yum repos,然后安装 sudo wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins ...
- 在 CentOS7 上安装 zookeeper-3.4.9 服务
在 CentOS7 上安装 zookeeper-3.4.9 服务 1.创建 /usr/local/services/zookeeper 文件夹: mkdir -p /usr/local/service ...
- 在 CentOS7 上安装 MongoDB
在 CentOS7 上安装 MongoDB 1 通过 SecureCRT 连接至 CentOS7 服务器: 2 进入到 /usr/local/ 目录: cd /usr/local 3 在当前目录下创建 ...
- 在 CentOS7 上安装 MySQL5.7
在 CentOS7 上安装 MySQL5.7 1 通过 SecureCRT 连接到阿里云 CentOS7 服务器: 2 进入到目录 /usr/local/ 中: cd /usr/local/ 3 创建 ...
- 在 CentOS7 上安装 Tomcat9
在 CentOS7 上安装 Tomcat9 1 通过 SecureCRT 连接到阿里云 CentOS7 服务器: 2 进入到目录 /usr/local/ 中: cd /usr/local/ 3 创建目 ...
- 在CentOS7上安装JDK1.8
在CentOS7上安装JDK1.8 1 通过 SecureCRT 连接到阿里云 CentOS7 服务器: 2 进入到目录 /usr/local/ 中: cd /usr/local/ 3 创建目录 to ...
随机推荐
- 浅析Node与Element
起因 起因有二: 在看winter老师的分享:<一个前端的自我修养>时,有注意到这么一幅图,里面有写childNode和children属性. 昨天有学弟问起我,能否自己定义一个所有元素节 ...
- 微信小程序 iphone6 和 iphone6plus 如何设置rpx单位,通俗易懂的方法
pt:屏幕物理像素(屏幕实际宽度像素) px:屏幕分辨率 pt和px关系:iphone6plusppi密度高,1pt里有3px,iphone6 1pt里有2px. iphone6宽度 (物理像素) : ...
- 微信小程序:手写日历组件
一.前言 最近公司要做一个酒店入住的小程序,不可避免的一定会使用到日历,而小程序没有内置的日历组件.在网上看了一下也没有非常适合需求的日历,于是自己写了一个. 二.代码 1. 原理分析 写一个日历只需 ...
- java中Object类的finalize的用法
Object类的finalize的用法: 马克-to-win:java当中有个垃圾回收机制,具体说,就是当一些对象被创建使用之后若不再使用的话{比如(i)对象被置成null.(ii)局部对象(无需置成 ...
- 取地址与解引用 C指针浅析
C语言指针入门需要掌握的两个概念就是取地址&和解引用*,下面我们按例子来理解这两个符号的使用. int main() { int a = 0; int* pa = &a;//取地址操作 ...
- 修改django配置文件settings
默认带数据库sqlite DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', 'NAME': os.path.join ...
- C++五子棋(三)——判断鼠标有效点击
分析 在鼠标左键点击时,我们不能让新棋子在已有棋子的位置落下,同时我们还要让棋子在规定位置落下--棋盘线的交点处. 功能实现 创建数据类型 创建头文件chessData.h和源文件chessData. ...
- 一行代码,让 VS Code 内置 PDF 阅读器变成深色模式
使用 CSS/JS 简单实现 PDF 深色模式.
- 【LeetCode】567. 字符串的排列
567. 字符串的排列 知识点:字符串:滑动窗口 题目描述 给你两个字符串 s1 和 s2 ,写一个函数来判断 s2 是否包含 s1 的排列.如果是,返回 true :否则,返回 false . 换句 ...
- JavaWeb学习day5-Servlet初学