0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Linux操作环境下安装Python 3.6的步骤及避坑指南

如意 来源:良许Linux 作者:良许 2020-09-14 15:20 次阅读

Python3的安装

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的源代码有两种方式,一种是在它的官网下载,网址如下:

https://www.python.org/downloads/source/

另外一种方式是通过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

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

make

make 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 functions

if [ -f ~/.bashrc ]; then 。

~/.bashrc

fi

# User specific environment and startup programs

PATH=$PATH:$HOME/bin:/usr/local/python3/bin

export PATH

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

8. 检查Python3及Pip3是否正常可用

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

[alvin@VM_0_16_centos ~]$ python3 -V

Python 3.6.1

[alvin@VM_0_16_centos ~]$ pip3 -V

pip 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 openssl

openssl-devel-1.0.0-27.el6_4.2.x86_64

openssl-1.0.0-27.el6_4.2.x86_64

openssl-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 openssl

openssl-devel-1.0.1e-16.el6_5.7.x86_64

openssl-1.0.1e-16.el6_5.7.x86_64

责编AJX

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Linux
    +关注

    关注

    87

    文章

    11319

    浏览量

    209830
  • python
    +关注

    关注

    56

    文章

    4798

    浏览量

    84810
  • 操作环境
    +关注

    关注

    0

    文章

    9

    浏览量

    7063
收藏 人收藏

    评论

    相关推荐

    Linux环境如何管理Python包管理工具

    Linux环境,需要对软件包进行安装、卸载、升级和查询等操作,包含这些操作的工具,称为包管理工
    发表于 08-22 15:14 666次阅读
    <b class='flag-5'>Linux</b><b class='flag-5'>环境</b><b class='flag-5'>下</b>如何管理<b class='flag-5'>Python</b>包管理工具

    Linux安装Python环境的多版本共存说明

    linux系统环境自带python2.6,但有时我们项目使用的版本可能是3.x以上等等,此时我们需要在linux中再安装项目所需的
    发表于 07-05 06:36

    如何在 Linux安装 Python

    --version 终端命令检查是否已安装 Python,如果已安装,那么检查是哪个版本。如果你的 Linux 系统上未安装
    发表于 05-14 14:13

    python2和python3同时安装的详细步骤

    整理python2和python3同时安装详细步骤希望对大家有帮助已踩过(亲测可用!!!)
    发表于 10-27 09:31

    在windows安装pythonlinux安装python 在masOS安装python

    想要开始Python编程之旅,首先得在自己使用的计算机上安装Python解释器环境,下面将以安装官方的P
    发表于 06-11 16:59

    分享一些嵌入式系统编程中内存操作相关的指南

    在嵌入式系统的编程中,内存操作是我们常用到的,但往往也是易错的地方,怎么避免呢,今天给大家分享一些相关的指南。数据指针...
    发表于 12-17 07:18

    详解arm平台python web运行环境步骤

    =arm-hisiv400-linux-arexport RANLIB=arm-hisiv400-linux-ranlib# 安装至你的交编译器所在的环境目录./configure -
    发表于 05-12 16:42

    linux中gpio复用设置操作步骤

    要向大家介绍如何写一个python程序实现控制Arduino中才能控制的I/O接口。上篇文章也说过,如果想使用python程序,必须使用SD卡中的Linux系统。那么如何在
    发表于 11-15 11:34 7616次阅读
    <b class='flag-5'>linux</b>中gpio复用设置<b class='flag-5'>操作</b><b class='flag-5'>步骤</b>

    如何在Linux环境实现Python环境的搭建

    本文档的主要内容详细介绍的是如何在Linux环境实现Python环境的搭建。
    发表于 08-24 12:12 14次下载
    如何在<b class='flag-5'>Linux</b><b class='flag-5'>环境</b><b class='flag-5'>下</b>实现<b class='flag-5'>Python</b><b class='flag-5'>环境</b>的搭建

    如何在环境安装使用Python操作word

    作者丨超级大洋葱806 https://tangxing.blog.csdn.net/article/details/108418066 环境安装使用Python操作word大部分情况
    的头像 发表于 09-05 15:13 2132次阅读
    如何在<b class='flag-5'>环境</b><b class='flag-5'>安装</b>使用<b class='flag-5'>Python</b><b class='flag-5'>操作</b>word

    Linux(Ubuntu)51单片机的开发环境的配置及详细的操作步骤

    Linux(Ubuntu)51单片机的开发环境的配置及详细的操作步骤视频讲解视频详细讲解
    发表于 11-13 13:21 13次下载
    <b class='flag-5'>Linux</b>(Ubuntu)<b class='flag-5'>下</b>51单片机的开发<b class='flag-5'>环境</b>的配置及详细的<b class='flag-5'>操作</b><b class='flag-5'>步骤</b>

    PCB设计指南

    本文就重点讲解PCB设计指南,99%的PCB工程师容易忽略的!点进来 大家在PCB设计
    的头像 发表于 03-20 18:20 1193次阅读
    PCB设计<b class='flag-5'>避</b><b class='flag-5'>坑</b><b class='flag-5'>指南</b>

    Python+Unittest在Linux与Windows环境使用指南

    、文件内容实例讲解** windows 环境,lib 目录下的 send_email.py 文件内容与 Linux 环境 lib
    的头像 发表于 05-12 11:24 633次阅读
    <b class='flag-5'>Python</b>+Unittest在<b class='flag-5'>Linux</b>与Windows<b class='flag-5'>环境</b>使用<b class='flag-5'>避</b><b class='flag-5'>坑</b><b class='flag-5'>指南</b>

    python运行环境安装和配置

    Python是一种非常流行的编程语言,广泛应用于科学计算、Web开发、人工智能等领域。为了能够正常运行Python程序,我们需要先安装和配置Python运行
    的头像 发表于 11-29 16:17 1185次阅读

    如何使用linuxgdb来调试python程序

    如何使用linuxgdb来调试python程序  在Linux,可以使用GDB(GNU调试器)来调试
    的头像 发表于 01-31 10:41 2662次阅读