作者:肖辉,武汉大学硕士在读

Linux 下 Python 版本

目前Linux下的绝大部分系统都自带了python2.x的版本,而现在python的主流版本已经到了3.x。为此我们需要将python3.x安装在自己的Linux系统上。

查看 Python 版本

[root@xiaohui ~]# python --version

Python 2.7.5

安装 Python 3 步骤

1.用 wget 下载 Python 3.x 的安装包

笔者下载的是 3.7.1 的版本,其余的版本也可根据自己的需要进行下载

[root@xiaohui ~]# wget https://www.python.org/ftp/python/3.7.1/Python-3.7.1rc2.tgz

2.创建存放 Python3.x 的文件夹

[root@xiaohui ~]# mkdir /usr/local/python3/

3.将压缩包移至创建的文件夹内并切换至该文件夹解压安装包

[root@xiaohui ~]# mv Python-3.7.1rc2.tgz /usr/local/python3

[root@xiaohui ~]# cd /usr/local/python3

[root@xiaohui python3]# tar -zxf Python-3.7.1rc2.tgz

4.切换至解压的文件夹

[root@xiaohui python3]# cd ./Python-3.7.1rc2

5.配置、编译和执行安装

[root@xiaohui Python-3.7.1rc2]# ./configure --with-ssl

[root@xiaohui Python-3.7.1rc2]# make

[root@xiaohui Python-3.7.1rc2]# make install

# 安装成功显示

Collecting setuptools

Collecting pip

Installing collected packages: setuptools, pip

Successfully installed pip-10.0.1 setuptools-39.0.1

步骤 5 中可能会出现一些 errors,主要是缺少相应的依赖包,只需要通过 yum 安装对应的依赖包即可解决。笔者就遇到了三个 errors。

错误1 缺少gcc

错误代码

configure: error: no acceptable C compiler found in $PATH

该错误是因为本机缺少gcc编译环境,只需安装gcc即可

# 安装命令

[root@xiaohui Python-3.7.1rc2]# yum install -y gcc

错误2 缺少zlib

错误代码

zipimport.ZipImportError: can't decompress data; zlib not available

该错误是因为本机缺少zlib解压缩类库,只需安装zlib即可

# 安装命令

[root@xiaohui Python-3.7.1rc2]# yum install -y zlib*

错误3 缺少libffi-devel

错误代码

ModuleNotFoundError: No module named '_ctypes'

该错误是因为本机缺少libffi-devel包,只需安装此包即可

# 安装命令

[root@xiaohui Python-3.7.1rc2]# yum install -y libffi-devel

注意在安装完缺少的依赖包后,仍需重新运行对应所在的配置、编译和执行安装命令

6.配置及建立软链接

将python库路径添加到/etc/ld.so.conf配置中

# ld.so.conf文件是存储etc目录下的所有.conf文件

[root@xiaohui Python-3.7.1rc2]# echo "/usr/python/lib" >> /etc/ld.so.conf

[root@xiaohui Python-3.7.1rc2]# ldconfig

# 建立新的软链接至python3.x,原本旧链接无需删除

# 原因在于例如CentOS的yum源是用python2.x编写的,删除可能会出一些错误

[root@xiaohui Python-3.7.1rc2]# ln -s /usr/python/bin/python3 /usr/bin/python3

[root@xiaohui Python-3.7.1rc2]# ln -s /usr/python/bin/pip3 /usr/bin/pip3

经过上述步骤后则成功完成了 Python3.x 的安装,我们可以检测系统的 Python 版本

[root@xiaohui ~]# python3 --version

Python 3.7.1rc2

# python2.x依旧存在

[root@xiaohui ~]# python2 --version

Python 2.7.5

使用pip3测试

[root@xiaohui Python-3.7.1rc2]# pip3 list

Package Version

---------- --------

certifi 2019.3.9

chardet 3.0.4

future 0.17.1

idna 2.8

itchat 1.2.32

pip 10.0.1

pypng 0.0.19

PyQRCode 1.2.1

requests 2.21.0

setuptools 39.0.1

urllib3 1.24.3

wxpy 0.3.9.8

You are using pip version 10.0.1, however version 19.1.1 is available.

You should consider upgrading via the 'pip install --upgrade pip' command.

测试成功,python3已成功安装在本Linux系统上

inchat库下载 python_Linux 环境下安装 Python3 的操作方法相关推荐

  1. linux命令下怎么保存python_Linux 环境下安装 Python3 的操作方法

    作者:肖辉,武汉大学硕士在读 博客地址:https://blog.csdn.net/xiaohuimary Github: https://github.com/xiaohui96 Linux 下 P ...

  2. Kali环境下安装python3

    Kali环境下安装python3 参考: 由于kali环境下是自动安装了python 2.7,没有python3以上的版本,现在开始安装python 1. 先下载python3的tar包 进入这个目录 ...

  3. linux环境下安装python3以及安装cx_Oracle模块需要注意的事项

    linux环境下安装python3以及安装cx_Oracle模块需要注意的事项 python3的安装 1. 首先安装python3之前首先要安装python所依赖的环境 yum install gcc ...

  4. linux python3 pip3_linux环境下安装python3以及pip3

    linux安装python3和pip3 linux系统(centos,redhat) 一般的情况下自带python2 以及pip,但是现在主流的python版本是python3,所以需要python2 ...

  5. kali中安转python3_Kali环境下安装Python3.7

    目前面临的问题,在kali操作系统中默认安装了python2和python3,但是pip命令所安装的库都在python2里面,无法引入python3 这就导致使用python3 代码引用第三方库存在问 ...

  6. linux安装python3.6_Linux环境下安装python3.6

    安装python3.6可能使用的依赖 yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel re ...

  7. mac环境下安装python3

    一.查看当前mac上的python版本 -首先打开终端 1.打开后输入python3确定电脑上是否已安装python3,如果输入python是查看mac上的自带版本 命令:python3[直接回车] ...

  8. Ubuntu虚拟机环境下安装Python3.6

    打开设置共享文件夹,将下载后的Python源代码文件https://www.python.org/downloads/release/python-368/直接拖进Downloads目录下 解压缩 t ...

  9. 在linux中怎么装python3环境,在Linux环境下安装Python3

    UML,Powerdesigner 使用方法 http://blog.163.com/guomaolin_gavin/blog/static/199618307201272674936220/ net ...

最新文章

  1. sqlalchemy数据库中的limit使用(限制查询的用户数量)
  2. 170页PPT入门深度强化学习! 汪荣贵 图灵人工智能 昨天
  3. gramer法则matlab,东南大学几何与代数matlab实验报告(大一专用).doc
  4. python程序员脱单攻略_520 情人节 :属于 Python 程序员的脱单攻略大合集(视频版)...
  5. Android给TextView和EditText等控件设置透明背景、圆角边框
  6. Redis 外部访问设置
  7. Kafka从上手到实践-Zookeeper CLI:CRUD zNode | 凌云时刻
  8. 2021年国产数据库名录和产品信息一览
  9. linux 文件锁 超时,Linux中的两种文件锁——协同锁与强制锁
  10. SQL优化:使用distribute by 防止数据倾斜
  11. Word2Vec实战
  12. ubuntu 操作系统的目录结构
  13. 最好的网络拓扑制作软件
  14. Harbor安装教程-完全根据官方文档2.6.0版本
  15. 2020团体程序设计天梯赛题解(部分)
  16. MyBaitsPlus快速入门,java进阶书籍推荐
  17. 【Docker 系列】我们来看看容器数据卷到底是个啥
  18. [动态规划]2005年分区联赛普级组之三 采药
  19. 教你如何安装Proteus8.0
  20. linux系统有弹窗广告吗,只需2步,彻底关闭电脑里的弹窗广告,建议收藏!

热门文章

  1. 如何快速通过全国计算机等级考试【二级三级】(干货文章)
  2. 最长回文子串_【每日编程142期】最长回文子串II
  3. Cmder安装后相关配置说明
  4. idea中新建javaWeb项目
  5. vb怎么判断整数_VB数学函数大全
  6. java程序包不存在_idea Error:(3, 32) java: 程序包***不存在的问题
  7. c语言中浮点数如何声明,C语言中浮点数定义和文本处理的配合
  8. vue 多个回调_Vue 进阶面试必问,异步更新机制和 nextTick 原理
  9. 【论文阅读】基于未知传播模型的信息源检测问题 2017年AAAI国际先进人工智能协会
  10. 惠普g260鼠标宏软件_电竞外设再添新成员,微星DS102电竞鼠标正式发布