一般linux自带python2,如果需要python3以上版本,可以不需要卸载自带的python2,二者可以共存。只需要配置相应的环境变量即可。

具体回答可以参考这篇文章 https://stackoverflow.com/questions/26282986/how-to-update-python-2-7-to-python-3-in-linux

其内容是:

Python 2 and 3 can safely be installed together. They install most of their files in different locations. So if the prefix is /usr/local, you'll find the library files in /usr/local/lib/pythonX.Y/ where X.Y are the major and minor version numbers.
The only point of contention is generally is the file python itself, which is generally a symbolic link.
Currently it seems most operating systems still use Python 2 as the default, which means that python is a symbolic link to python2. This is also recommended in the Python documentation.
It is best to leave it like that for now. Some programs in your distributions may depend on this, and might not work with Python 3.
So install Python 3 (3.5.1 is the latest version at this time) using your favorite package manager or compiling it yourself. And then use it by starting python3 or by putting #!/usr/bin/env python3 as the first line in your Python 3 scripts and making them executable (chmod +x <file>)

上面内容的大意是:python2和3可以共存,可以安装在不同的位置。例如 /usr/local/lib/pythonX.Y,这X.Y代表了主要版本。而需要配置全局环境变量其实就是python这个文件自身,它可以是一个快捷方式。同时建议不要随意修改系统内置的python版本。(之前我在centos7上面修改了python版本,导致yum命令使用出错)

如果需要执行依赖python3的python脚本,只需要要在文件第一行加上 #!/usr/bin/env python3 ,或者加上#!/usr/bin/python3。二者的区别可以见这篇文章 https://www.jianshu.com/p/400c612381dd

如果提示 /usr/bin/python^M: bad interpreter: No such file or directory,这是因为windows和linux行尾标识符不同,可以用文本编辑工具File - Conversions - DOS - UNIX,或者 Edit - EOL Conversion -UNIX(LF)。

如何安装python3版本:

yum install epel-release

yum install python36

上面的python36是仓库中的最新版本,后面可能会更新到37等更高的版本。

如果依赖python3的脚本,同时依赖其他模块,此时用pip install package就会出现问题,因为这个pip命令其实是去执行系统内置的python2中的pip,如果模块不兼容python2就会报错。

在这个问题用有解答 https://stackoverflow.com/questions/50408941/recommended-way-to-install-pip3-on-centos7

解决办法是安装pip3,这个pip3是python3的包管理器,如果使用pip3 install package,就可以安装相应的模块到python3环境下。

安装pip3步骤(接着上面python36安装完成后):

yum install python36-devel
yum install python36-setuptools
easy_install-3.6 pip

然后查看pip3的版本

pip3 --version

尽量不要删除和修改linux内置的python版本。python2和python3是可以共存的。

转载于:https://www.cnblogs.com/colin220/p/10669064.html

Linux学习笔记:安装python相关推荐

  1. python3.4学习笔记(八) Python第三方库安装与使用,包管理工具解惑

    python3.4学习笔记(八) Python第三方库安装与使用,包管理工具解惑 许多人在安装Python第三方库的时候, 经常会为一个问题困扰:到底应该下载什么格式的文件? 当我们点开下载页时, 一 ...

  2. Linux学习笔记三:安装VMWare Tools共享文件夹

    这里写目录标题 概述 window下安装 Ubuntu下安装 提取安装包 解压安装 Ubuntu安装插件 适应窗口和拖拽文件 概述 本文主要是记录下我安装VMwareTools的过程,原本打算写在Li ...

  3. Linux学习笔记(一) -- 在虚拟机中安装Ubuntu 18.04

    1.安装平台 1.操作系统:Win7 X64 2.虚拟机版本:VMware Workstation 14 Pro 3.ubuntu版本:Ubuntu 18.04 2.安装步骤 ubuntu下载 1.下 ...

  4. Linux学习笔记(二十三) -- QT的安装和卸载

    1.QT简介 Qt 是一个跨平台C++图形用户界面应用程序开发框架.它可以用来开发GUI程序和非GUI程序(比如控制台工具和服务器). 2.QT安装 使用如下命令: sudo apt-get inst ...

  5. Linux学习笔记之软件安装

    Linux学习笔记 这篇文章主要简单记录一下初次使用Linux的一些笔记吧 首先我安装时没选用中文版,直接选用了英文版,所以导致后面没有中文输入法,下载sogoupinyin,找到ubuntu对应的版 ...

  6. linux最小系统 安装教程,Linux 学习笔记 1 使用最小的系统,从分区安装系统开始,...

    Linux 学习笔记 1 使用最小的系统,从分区安装系统开始, 我们常用的linux系统在安装过程中大多都省略了对系统进行分区的操作,以至于后期,不了解什么是分区以及分区当中最基本的一些概念, 我们不 ...

  7. python3第三方库手册_python3.4学习笔记(八) Python第三方库安装与使用,包管理工具解惑...

    python3.4学习笔记(八) Python第三方库安装与使用,包管理工具解惑 许多人在安装Python第三方库的时候, 经常会为一个问题困扰:到底应该下载什么格式的文件? 当我们点开下载页时, 一 ...

  8. Linux学习笔记(三)(安装软件)

    Linux学习笔记(三) 概述 安装软件一般有三种方法: rpm RPM 是 Red Hat Package Manager 的缩写,本意是Red Hat 软件包管理,顾名思义是Red Hat 贡献出 ...

  9. LINUX学习笔记1 网卡配置(网络适配器安装失败问题解决)

    LINUX学习笔记1 网卡配置(网络适配器安装失败问题解决) 概述 每一次选修课总会碰到一堆问题,我真的是幸运得很.这次是LINUX服务器管理这门课,最开始安装虚拟机一切正常(用的是VMware安装u ...

  10. Kali Linux学习笔记—Web渗透(1)

    Kali Linux学习笔记-WEB渗透 侦察 Httrack 扫描 Nikto vega skipfish w3af Arachni OWASP_ZAP 必须掌握 Burpsuite 必须掌握 实验 ...

最新文章

  1. AC日记——丑数 codevs 1246
  2. 精通python能干什么-Python学到什么程度才算精通?天津Python培训
  3. 学IT技术几个好的网站
  4. deepin linux深度ISO镜像下载地址
  5. Android组件化方案及组件消息总线modular-event实战
  6. 达内php编程,达内培训:PHP编程的五个好习惯(二)
  7. java实验报告遇到的问题,JAVA实验报告_doc
  8. 在 Python 中使用网格搜索和随机搜索进行超参数调整
  9. 「管理数学基础」1.4 矩阵理论:相似矩阵
  10. git报错-执行git pull 报错信息:error: 工作区中下列未跟踪的文件将会因为合并操作而被覆盖:
  11. 宣州谢脁楼饯别校书叔云
  12. RK987单色三模键盘使用说明书
  13. Kettle报错:Driver class org.gjt.mm.mysql.Driver could not be found
  14. css设置背景透明度、16进制色值设置透明度
  15. oracle取日期6,Oracle通过日期获取星座函数
  16. C++实现扫雷(最简单版)
  17. 一个快速开发APP的框架:AndroidQuick
  18. mysql加入安装策略_MySQL——安装
  19. java基础总结(九十)--AQS
  20. 【Matlab】对ndgrid的理解

热门文章

  1. 排序算法——归并排序
  2. [C/C++] constexpr函数
  3. Leetcode题库 125.验证回文串(双指针 C实现)
  4. android studio for循环快捷键,Android Studio 快捷键 for Mac OS X
  5. M2Eclipse:Maven Eclipse插件无法搜索远程库的解决方法
  6. Java线程之守护线程(Daemon) .
  7. 对象池commons-pool
  8. oracle游标应用 sys_refcursor 和 cursor比较
  9. 单表数据量过大处理策略
  10. Android(3_2)-----模仿微信界面:通讯录页面