人世繁华|Linux下Python3.6的安装及避坑指南
Python3的安装1.安装依赖环境Python3在安装的过程中可能会用到各种依赖库 , 所以在正式安装Python3之前 , 需要将这些依赖库先行安装好 。
【人世繁华|Linux下Python3.6的安装及避坑指南】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
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的版本即可:
- 繁华万里|与中国广东省持平,一月工资到底多少钱?,俄罗斯的经济
- 魔兽世界|魔兽世界应该改名猎人世界?职业平衡槽点满满,都跟风贼法德
- IT之家开源了,Win10 计算器已被移植到 Linux 系统上
- 怪物猎人|怪物猎人世界冰原雷狼龙票怎么获得 票获得方法以及用途的介绍
- 我喜欢迈阿密|一生结婚五次共享二人世界,一日三顿酒!,百岁老夫妻深山隐居
- 如来的小窝|43平米一居改两居,时尚温馨舒适宽敞,打造完美二人世界!
- linux系统NVIDIA预计再过一个月才会有Linux 5.9驱动支持
- 技术编程为什么 Linux 需要虚拟内存
- 智能机器人世界首个3D人工眼亮相:完全复制人眼结构、视网膜媲美人类
- 人民日报中央厨房|“预见繁华”东台西溪天仙缘逅海项目招商受追捧