1、下载安装包

(2)点击第一个链接(最新版安装包)

点击后打开新页面

(3)点击第一项,下载gzip压缩的源码包

2、安装必要模块

python安装之前需要一些必要的模块,如openssl,readline等。

如果没有这些模块后来使用会出现一些问题,比如没有openssl则不支持ssl相关的功能,并且pip3在安装模块的时候会直接报错;没有readline则python交互式界面删除键和方向键都无法正常使用,至于需要什么模块在make完之后python会给出提示,通过提示进行安装即可装全,下面是需要提前预装的依赖:

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

3、python安装

(1)上传python安装包

rz命令将上面下载的python源码包上传到某个目录。

(2)安装

#解压安装包

tar -xvzf Python-3.7.2.tgz

#进入安装包目录

cd Python-3.7.2

#配置编译,将安装目录设置为/usr/python

#加上--enable-shared和-fPIC,可以将python3的动态链接库编译出来,默认情况编译完lib下面只有python3.xm.a这样的文件,

python本身可以正常使用,但是如果编译第三方库需要python接口的比如caffe等,则会报错;所以这里建议按照以下方式配置,另外如果openssl不使用系统yum安装的,而是使用自己编译的比较新的版本可以使用--with-openssl=/usr/local/openssl这种方式指定,后面目录为openssl实际安装的目录,另外编译完还要将openssl的lib目录加入ld运行时目录中即可。

./configure --prefix=/usr/python --enable-shared CFLAGS=-fPIC

#编译源码

make

#执行安装

make install

4、配置

(1)添加动态链接库路径

如果不进行这步操作,会出现以下问题:error while loading shared libraries: libpython3.7m.so.1.0: cannot open shared object file: No such file or directory。

问题原因:这是因为centos下安装python3没有将编译后python/lib下的文件放入默认库/usr/lib或/lib中,导致初始化时没有加载库文件。

解决办法:将lib添加至配置信息中

cd /etc/ld.so.conf.d

vim python3.conf #添加/usr/python/lib到文件中

ldconfig #执行ldconfig命令,使修改生效

(2)设置软连接

ln -s /usr/python/bin/python3.7 /usr/bin/python3

ln -s /usr/python/bin/pip3.7 /usr/bin/pip3

(3)直接将python路径加入环境变量

可以不用设置软连接,直接将python路径加入环境变量

cd /etc/profile.d

vi python3.sh

在python3.sh增加以下两行代码

export PYTHON_HOME=/usr/local/python3

export PATH=$PYTHON_HOME/bin:$PATH

(4)测试是否设置成功

任意地方命令行输入:

python3.7 -V

pip3.7 -V

python安装步骤3.7.2-linux环境安装python3.7.2相关推荐

  1. 在Linux环境安装memcached

    2019独角兽企业重金招聘Python工程师标准>>> 1.memcached的安装依赖libevent-dev组件,先安装这个组件 在Linux环境安装memcached 2.下载 ...

  2. linux 环境安装Flutter

    大家好,我是坚果,公众号"坚果前端" linux 环境安装Flutter 手动安装 Flutter 如果你没有 snapd,或者你无法使用它,那么你可以通过以下步骤安装 Flutt ...

  3. linux vnc的小黑点和鼠标不同步_vnc安装步骤,vnc在Linux中的7个安装步骤

    首先要知道的是,VNC是什么.VNC(Virtual Network Computing ),一种使用RFB协议的显示屏画面分享及远程操作软件.它与操作系统无关, 我个人使用的[IIS7服务器管理工具 ...

  4. 局域网或外网Nexus私服下载安装仓库使用整理(Linux环境)这一篇足够

    nexus私服下载&安装&仓库使用 整理(Linux环境)这一篇足够 下载&安装 1.需要jdk8以上环境 2.下载Nexus安装包,官网下载地址:https://www.so ...

  5. Linux环境安装、卸载Docker

    Linux环境安装.卸载Docker 安装: 1.Docker要求CentOS系统的内核版本高于 3.10 ,通过 uname -r 命令查看你当前的内核版本是否支持安账docker 2.更新yum包 ...

  6. Linux 环境安装 Node、nginx、docker、vsftpd、gitlab

    Linux 环境安装 centos7 # 更新yum yum update -y 0. 防火墙 firewalld 新入的JD云服务器,发现防火墙默认是关闭的. # 查看防火墙状态 systemctl ...

  7. Linux环境安装并配置Maven

    一.Linux环境安装并配置Maven 1. 进入官网下载Tomat安装包 2. 解压安装Tomcat 3. 配置可执行权限 4. 配置可执行端口(避免端口冲突) 5. 验证Tomcat是否可以正常启 ...

  8. linux 环境安装 webdav 服务

    linux 环境安装 webdav 服务 执行安装语句 yum install httpd* -y 安装路径为:/ect/httpd/ 相关配置 httpd.conf 在文件 /etc/httpd/c ...

  9. linux环境安装mysql8.0以及使用Navicat连接Linux中的mysql

    目录 一.linux环境安装mysql 二.使用Navicat连接Linux中的mysql 一.linux环境安装mysql 1.官网下载mysql对应的包,我这下载的是8.0.28版本.官网链接:M ...

  10. Linux环境安装curl

    Linux环境安装curl 1. 下载安装(版本可以参考官网:curl) wget http://curl.haxx.se/download/curl-7.20.0.tar.gz tar -zxf c ...

最新文章

  1. 也谈架构:百万pv项目与虚拟化
  2. vs2005无法断点调试网站,断点失效
  3. 让我们山寨一张Windows Azure Global的壁纸
  4. linux的nohup命令的用法
  5. 使用VSCode创建Java项目
  6. 计算机三级网络技术考过指南 【历年考点汇总】
  7. 罗马数字转换python_Python实现将罗马数字转换成普通阿拉伯数字的方法
  8. mysql复制表 复制表结构和数据 改变字段
  9. 苹果电脑上不错的五款视频调色应用
  10. oracle查询语句 switch,ORACLE SQL语句中的“SWITCH语句”函数DECODE
  11. 5G和MEC在工业互联网中的应用探讨
  12. 【吴恩达机器学习】第五周课程精简笔记——代价函数和反向传播
  13. 三十二楼层选几层最好_楼层风水几楼最好 1一32高楼层选最佳楼层
  14. 《未来已来- 马云》笔记
  15. 2022年QIMA LVMH Ethical Audit Preparation Document
  16. 麒麟 android os,华为自研麒麟OS国产手机系统却要继续用安卓,居然是这个原因!...
  17. XSS-Lab闯关笔记
  18. mysql 存储用户头像_node+vue用户头像处理上传并保存
  19. 强制员工五一加班 中青宝董事长李瑞杰辞职:94年儿子接任
  20. 阿里巴巴如何玩转大数据

热门文章

  1. 低版本火狐提示HTTPS链接不安全的解决办法
  2. Node.js-sublime text3 配置node.js(ERROR: The process node.exe not found.)
  3. BZOJ 4152: [AMPPZ2014]The Captain(最短路)
  4. 【mongoDB实战】mongo对某个键添加索引
  5. centos6下的mysql的安装
  6. [QA] MySQL Error 1050(42S01): Table already exist
  7. Javascript进阶:匿名函数详解
  8. 程序员应知——团队精神(转)
  9. Http 状态码一览表
  10. Springboot:开发时工程启动慢