千家信息网

Linux下安装Python3.6实例分析

发表于:2025-02-23 作者:千家信息网编辑
千家信息网最后更新 2025年02月23日,这篇文章主要介绍了Linux下安装Python3.6实例分析的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Linux下安装Python3.6实例分析文章都会有所收获,下面
千家信息网最后更新 2025年02月23日Linux下安装Python3.6实例分析

这篇文章主要介绍了Linux下安装Python3.6实例分析的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Linux下安装Python3.6实例分析文章都会有所收获,下面我们一起来看看吧。

1.安装依赖环境

python3在安装的过程中可能会用到各种依赖库,所以在正式安装python3之前,需要将这些依赖库先行安装好。

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. 下载python3源代码

下载python3的源代码有两种方式,一种是在它的官网下载,网址如下:

[图片]

另外一种方式是通过wget直接下载,如以下命令:

wget https://www.python.org/ftp/python/3.6.1/python-3.6.1.tgz

3. 创建安装目录

安装目录可依个人喜好创建,比如在此创建在 /usr/local/python3 :

mkdir -p /usr/local/python3

4. 解压源码包

将第2步下载到的源码包进行解压,命令为:

tar -zxvf python-3.6.1.tgz

5. 编译源码

先进入解压后源码包的目录,再进行配置:

cd python-3.6.1./configure --prefix=/usr/local/python3

之后再编译,然后再安装:

makemake install

6. 建立python3的软链接

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

7. 将/usr/local/python3/bin加入path

编辑bash_profile进行修改环境变量:

vim ~/.bash_profile

在path变量下将python3的启动目录添加进去:

# .bash_profile# get the aliases and functionsif [ -f ~/.bashrc ]; then  . ~/.bashrcfi# user specific environment and startup programspath=$path:$home/bin:/usr/local/python3/binexport path

改动完毕之后,按esc,再输入:wq进行保存退出。

8. 检查python3及pip3是否正常可用

执行如下命令(注意:v是大写的v),如果看到的结果一致的话,说明python3已经成功安装。

[alvin@vm_0_16_centos ~]$ python3 -vpython 3.6.1[alvin@vm_0_16_centos ~]$ pip3 -vpip 9.0.1 from /usr/local/lib/python3.6/site-packages (python 3.6)

避坑指南

其实,对于python3的安装,网络上有太多的帖子了,步骤其实都大同小异。但是,在真正动手安装之后,或多或少都会遇到一些麻烦,特别是对新手而言。下面良许就列举一些常见的坑:

坑1:configure: error: no acceptable c compiler found in $path

这个问题就比较简单,就是缺少gcc编译环境。将gcc安装上即可:

yum install -y gcc

当然除此之外,采用源码安装的方式也可以。

坑2:zipimport.zipimporterror: can't decompress data

这种问题就是因为缺少zlib 的相关工具包导致的,将相关依赖包装上即可:

yum -y install zlib*

安装之后再重新编译源码,即可解决。

坑3:pip3: can't connect to https url because the ssl module is not available

这个问题是因为在./configure过程中,如果没有加上-with-ssl参数时,默认安装的软件涉及到ssl的功能不可用,刚好pip3过程需要ssl模块,而由于没有指定,所以该功能不可用。解决办法如下:

cd python-3.6.2./configure --with-sslmakesudo make install

坑4:multilib version problems

这个很明显了,就是同一个库有多个版本。把多余的版本删除了就好。

首先查询已有的版本(以openssl为例,冲突哪个查哪个)

# rpm -qa | grep opensslopenssl-devel-1.0.0-27.el6_4.2.x86_64openssl-1.0.0-27.el6_4.2.x86_64openssl-1.0.0-27.el6_4.2.i686

可以看到系统里安装了openssl-1.0.0-27.el6_4.2.x86_64和openssl-1.0.0-27.el6_4.2.i686两个版本的openssl,我们留下x86的版本即可:

rpm --erase --nodeps openssl-1.0.0-27.el6_4.2.i686

再更新一下openssl:

# yum update "openssl*"

再查询一下openssl,问题解决!

# rpm -qa | grep opensslopenssl-devel-1.0.1e-16.el6_5.7.x86_64openssl-1.0.1e-16.el6_5.7.x86_64

关于"Linux下安装Python3.6实例分析"这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对"Linux下安装Python3.6实例分析"知识都有一定的了解,大家如果还想学习更多知识,欢迎关注行业资讯频道。

源码 版本 实例 实例分析 分析 目录 问题 编译 命令 就是 方式 环境 知识 过程 内容 功能 变量 源代码 篇文章 查询 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 怎么切换卡2的数据库 制作图书馆数据库的总结 高一班会网络安全教育平台 ipv6云服务器 遗产数据库是什么 我的世界服务器公告栏建筑 卖服装用数据库的软件 秦皇岛软件开发机构 乡镇网络安全缺人 网络技术与管理专业大学排名 新媒体网络安全意识不断提高 达梦数据库查找时间段 哈尔滨天成软件开发有限公司 ftp服务器连接数有限制 湖北省网络安全和信心委员会 服务器配移动光驱怎么使用 服务器管理员岗位怎么样 无纸化会议文件管理服务器 服务器插入网线无法识别网络 数据库设计方面的书籍 24点计算软件开发 开发者一般有哪些数据库 网络安全学专业难吗 无人机测绘软件开发 如何使用中文数据库 互联网软件开发收费报价表 规划数据库的准备工作是什么 网络安全的基本含义是什么 滨海新区网络技术创造辉煌 国开数据库应用技术性考任务
0