环境准备:

1.python3.7.1 下载地址:https://www.python.org/    注意:CentOS7默认就有python2的

2.虚拟机CentOS 7 64位,下载地址:https://msdn.itellyou.cn/ (这个虚拟机是纯系统一些环境都要自己去弄)

3.VMware

一:CentOS安装再VMware上

参考地址:

https://blog.csdn.net/guo_ridgepole/article/details/78973763

https://jingyan.baidu.com/article/0eb457e5d7b28403f0a90577.html

二:CentOS上安装python3.7.1

1.打开终端,切换到root最高权限

说明:输入su,然后输入密码(安装linux时候填写的),当出现root字样,那么就是root了。

2.安装python在liunx上面赖以生存的环境

yum -y groupinstall development

yum -y install zlib zlib-devel

yum -y install bzip2 bzip2-devel

yum -y install ncurses ncurses-devel

yum -y install readline readline-devel  (键盘键需要)

yum -y install openssl openssl-devel

yum -y install openssl-static

yum -y install xz lzma xz-devel

yum -y install sqlite sqlite-devel

yum -y install gdbm gdbm-devel

yum -y install tk tk-devel

yum -y install libffi libffi-devel

说明:安装以上这种东西,都需要运行步骤5,6,7

3.下载python3.7.1安装包

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

4.解压python安装包

# tar -zxvf Python-3.7.1.tgz  -C  /usr/local/                 说明:-c 会帮你创建和Python-3.7.1压缩文件一样的名字的文件夹,/usr/local/ 所以这后面不用指定文件夹

5.切换到Python-3.6.1文件夹下面

cd Python-3.7.1

6.配置编译

./configure --prefix=/usr/local/Python-3.7.1  --enable-shared CFLAGS=-fPIC    说明:--prefix后面添加的是python安装路径,--enable-shared CFLAGS=-fPIC 这个是为了编译第三方库需要使用

7.编译源码与执行安装

make&&make install

8.新建软链接

ln -s /usr/local/Python-3.7.1/bin/python3  /usr/bin/python3

ln -s /usr/local/Python-3.7.1/bin/pip3  /usr/bin/pip3

8.验证是否成功

# python 3

如果出现python3: error while loading shared libraries: libpython3.7m.so.1.0: cannot open shared object file: No such file or directory错误

解决:在Python-3.7.1文件夹里面复制一个文件

[root@huangyh Python-3.7.1]# cp libpython3.7m.so.1.0 /usr/lib64

9.查看python安装路径

whereis python3

三:安装pip

1.安装pip,需要先安装setuptools

wget --no-check-certificate  https://pypi.python.org/packages/source/s/setuptools/setuptools-19.6.tar.gz   说明:--no-check-certificate   表示安装时“不检查证书”

2.解压安装包

tar -zxvf setuptools-19.6.tar.gz -C /usr/local/

3.切换路径

cd setuptools-19.6

4.建立与安装

python3 setup.py build

python3 setup.py install

5.安装pip

wget --no-check-certificate  https://pypi.python.org/packages/source/p/pip/pip-19.0.3.tar.gz

6.解压安装包

tar -zxvf pip-19.0.3.tar.gz -C /usr/local/

7.切换路径

cd pip-19.0.3

8.建立与安装

python3 setup.py build

python3 setup.py install

四:安装第三方模块

1.以上环境配置好之后,你就直接pip3 install 库名,就行了。

注:自己学习记录

CentOS7配置python3教程的更多相关文章

  1. CentOS7+ anaconda3 + Python-3.6 + tensorflow-cpu-1.5安装和配置

    CentOS7+ anaconda3 + Python-3.6 + tensorflow-cpu-1.5安装和配置 ========================================== ...

  2. MAC系统下Sublime Text3 配置Python3详细教程

    MAC系统下Sublime Text3 配置Python3详细教程(亲测有效) https://blog.csdn.net/weixin_41768008/article/details/798590 ...

  3. Linux(4)- centos7安装python3、Linux下安装、配置virtualenv、确保开发环境的一致性、虚拟环境之virtualenvwrapper、vim

    一.centos7安装python3 1.下载python3的源码包 下载地址:https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tgz cd ...

  4. CentOS 7.0系统安装配置图解教程

    转自:http://www.osyunwei.com/archives/7829.html 操作系统:CentOS 7.0 64位 IP地址:192.168.21.128 网关:192.168.21. ...

  5. CentOS7 安装Python3,开发SocketIO 客户端

    CentOS7安装Python3,开发SocketIO 客户端 参考:https://blog.csdn.net/lovefengruoqing/article/details/79284573 步骤 ...

  6. CentOS7图文安装教程

    CentOS 7下载: CentOS 7只提供64位版本,虽然有不少国内镜像节点,不过还是觉得通过BT下载是不错的选择.镜像大小6.7G,联通20M光纤下载,不到小时.以下是中国大陆的下载地址列表: ...

  7. 转载: Centos7 升级python3,解决升级后不兼容问题

    Centos7配置更新国内yum源 http://blog.csdn.net/qingguiyu/article/details/50721956 Centos7 升级python3,解决升级后不兼容 ...

  8. centos7 安装 python3.5

    centos7 安装 python3.5 一. python虚拟环境virtualenv VirtualEnv用于在一台机器上创建多个独立的python运行环境,VirtualEnvWrapper为前 ...

  9. Centos7配置ThinkPHP5.0完整过程(二)

    接上篇<Centos7配置ThinkPHP5.0完整过程(一)>,开始配置PHP环境 安装php sudo yum install php -y 安装扩展程序 sudo yum insta ...

随机推荐

  1. Java面向对象编程 -6.6

    数组倒序 做法一:定义一个新的数组而后按照逆序的方式保存 public static void main(String[] args) { int arr[] = new int[] {1,2,3,4 ...

  2. springboot笔记-2-.核心的上下文以及配置扫描解析(上)

    前言 上一节中说明了springboot是如何做到自动发现配置的,那么本节看下spring如何创建上下文并解析这些配置,加载我们注册到容器管理中的类.上节已经成功的创建了SpringApplicati ...

  3. C++ 宏定义创建(销毁)单例

    Util.h: #define CREATE_SINGLETON_POINTER(CLASS,INSTANCE,MUTEX) if (NULL == INSTANCE) \ { \ MUTEX.loc ...

  4. Go_io操作

    I/O操作也叫输入输出操作.其中I是指Input,O是指Output,用于读或者写数据的,有些语言中也叫流操作,是指数据通信的通道. Golang 标准库对 IO 的抽象非常精巧,各个组件可以随意组合 ...

  5. XFire客户端调用CXF服务端(四)

    前面章节:http://www.cnblogs.com/xiehongwei/p/8082337.html 已经开发出了CXF服务端,现在用XFire开发客户端调用CXF服务端,代码如下: impor ...

  6. python 处理form/data文件上传

    处理multipart/form-data 的java serverlet请求接口通过python实现 记住不要在头加:"Content-Type":"multipart ...

  7. 使用python同时替换json多个指定key的value

    1.如何同时替换json多个指定key的value import json from jsonpath_ng import parse def join_paths(regx_path,new_val ...

  8. mybatis - 执行 getById

    1. getById 的执行 前面一篇 提到过, Mapper.java 创建的时候, 会通过 jdk 代理的方式来创建, 且代理处理类为: MapperProxy . 所以当执行 UserMappe ...

  9. 官方不再支持Python2,如何将你的项目完美迁移到Python3?

    Python 2.x 很快就要失去官方支持了,不过不用慌,从 Python 2 迁移到 Python 3 却并没有想象中那么难.我在上周用了一个晚上的时间将一个 3D 渲染器的前端代码及其对应的 Py ...

  10. Cesium 基于MapBox底图加载3DTiles 模型

    3DTiles 模型采用   CATIA V5 R22 --->3dxml --->GLB--->B3DM var extent = Cesium.Rectangle.fromDeg ...