Linux通常都附带Python环境,但是Linux附带的大多数Python都是2.7.5版本。如果我们想使用Python3或者Anaconda3,最好安装一个新的Python3环境,但不要尝试删除Python2,避免引起不必要的麻烦

一、Linux下Python3.xx安装

  1. 下载python安装包

  2. 替换yum为清华源(可以复制直接运行)

    对于 CentOS 7

    # 对于 CentOS 7
    sudo sed -e 's|^mirrorlist=|#mirrorlist=|g' \
    -e 's|^#baseurl=http://mirror.centos.org/centos|baseurl=https://mirrors.tuna.tsinghua.edu.cn/centos|g' \
    -i.bak \
    /etc/yum.repos.d/CentOS-*.repo

    对于 CentOS 8

    sudo sed -e 's|^mirrorlist=|#mirrorlist=|g' \
    -e 's|^#baseurl=http://mirror.centos.org/$contentdir|baseurl=https://mirrors.tuna.tsinghua.edu.cn/centos|g' \
    -i.bak \
    /etc/yum.repos.d/CentOS-*.repo
  3. 更新软件包缓存

    sudo yum makecache
  4. 在Linux的系统目录下创建一个softdata目录

    mkdir /opt/soft
    mkdir /opt/data
  5. 上传Python的压缩包到soft目录

  6. 解压Python压缩文件

    tar -zxvf Python-xx.xx.tgz -C /opt/data
  7. 创建python安装路径

    mkdir /usr/local/python3
  8. 绑定安装路径

    ./configure --prefix=/usr/local/python3[安装路径]
  9. 编译并安装

    make && make install
  10. 为python命令添加软链接(相当于设置桌面快捷方式)

    # 添加python3软链接到/usr/bin/python3
    ln -s /usr/local/python3/bin/python3 /usr/local/bin/python3 # 添加pip3软链接/usr/bin/pip3
    ln -s /usr/local/python3/bin/pip3 /usr/local/bin/pip3
  11. 修改系统环境变量

    vi ~/.bash_profile

    vi /etc/profile.d/my_env.sh

    在最后追加

    export PYTHON_HOME=/usr/local/python3
    export PATH=$PYTHON_HOME/bin:$PATH
  12. 更新系统环境变量

    source ~/.bash_profile

    source /etc/profile
  13. 查看是否安装成功

    python3 -V 或 python3 -version

二、Linux下Anaconda3安装

  1. 下载Anaconda3安装包https://www.anaconda.com/download/#linux

  2. 替换yum为清华源(可以复制直接运行)[在安装python时了替换yum为清华源,这里就不需要替换了]

    对于 CentOS 7

    # 对于 CentOS 7
    sudo sed -e 's|^mirrorlist=|#mirrorlist=|g' \
    -e 's|^#baseurl=http://mirror.centos.org/centos|baseurl=https://mirrors.tuna.tsinghua.edu.cn/centos|g' \
    -i.bak \
    /etc/yum.repos.d/CentOS-*.repo

    对于 CentOS 8

    sudo sed -e 's|^mirrorlist=|#mirrorlist=|g' \
    -e 's|^#baseurl=http://mirror.centos.org/$contentdir|baseurl=https://mirrors.tuna.tsinghua.edu.cn/centos|g' \
    -i.bak \
    /etc/yum.repos.d/CentOS-*.repo
  3. 更新软件包缓存

    sudo yum makecache
  4. 上传Anaconda3的压缩包到soft目录

  5. 切换到soft目录下

    cd /opt/soft
  6. 开始安装

    bash Anaconda3-2020.02-Linux-x86_64.sh

    一直回车然后到底部,然后输入yes —> 回车

    回车即是默认文件夹,也可以自己选择文件夹安装,比如:[/root/anaconda3] >>> /etc/anaconda3

    尽量选择自定义的文件,这是在root权限下安装的

    非root权限下的用户想要使用的话,尽量在非root文件夹,这样后来安装不用su权限了(需要一些时间)

  7. 修改系统环境变量

    vi ~/.bash_profile

    vi /etc/profile.d/my_env.sh

    在最后追加

    export ANACONDA_HOME=~/anaconda3/bin
    export PATH=$ANACONDA_HOME/bin:$PATH
  8. 更新系统环境变量

    source ~/.bash_profile

    source /etc/profile
  9. 测试是否安装成功

    python3 -V 或 python3 -version
    &&
    conda -v 或 conda -version

可能会出现以下问题(或其他问题,欢迎留言)

Q:使用pip安装python库超时,报错pip._vendor.urllib3.exceptions.ReadTimeoutError

A:pip --default-timeout=100 install -U 库名

Q:正确升级pip3的姿势

A:pip3 install --upgrade pip

Q:安装的库无法使用其指令,提示xxx: 未找到命令(需要添加软连接)

A:ln -s /usr/local/python3.6/bin/xxx /usr/bin/xxx

Linux下Python环境安装的更多相关文章

  1. linux下python+pycharm安装

    安装环境: vmware 12 centos 6.8   一.安装python3.5 默认情况下,linux下是默认使用2.x版本的,现在我们要安装3.x版本,具体操作如下 1.去官网下载安装包.(这 ...

  2. Linux下Python编译安装

    1.安装python3 1.1下载python源码包 网址:https://www.python.org/downloads/release/python-362/ 下载地址:https://www. ...

  3. Windows 下python 环境安装

    1.先在官网上下载安装包,官网地址:  https://www.python.org   2. 选择自己需要的版本进行安装,最好选择新版本下载,   3. 下载完成后,双击运行安装,一直next,直至 ...

  4. Linux下Java环境安装

    本节主要讲解Linux(Centos 6.5)下Java环境的安装 1. 卸载机器上默认安装的JDK 在Linux环境下一般会默认安装jdk,为了自己项目的开发部署,一般情况要重新装jdk,而且自己装 ...

  5. linux下expect环境安装以及简单脚本测试

    expect是交互性很强的脚本语言,可以帮助运维人员实现批量管理成千上百台服务器操作,是一款很实用的批量部署工具!expect依赖于tcl,而linux系统里一般不自带安装tcl,所以需要手动安装 下 ...

  6. windows下python环境安装

    虽然是windows下安装的方式,但是linux也差不多哈: 1,首先安装python 这个是菜鸟教程的安装介绍页面,其实很清晰了:http://www.runoob.com/python3/pyth ...

  7. 02ubuntu下python环境安装

    原文链接:https://blog.csdn.net/weixin_42549407/article/details/85198460 我安装的是python3.6.9 1.下载python的源码压缩 ...

  8. Linux下Java环境安装配置记录

    下载jdk http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 两种安装方式: 第一 ...

  9. Linux下R环境安装

    R环境的两种安装方式,源码编译安装和yum在线安装 第一种:源码编译安装 1.首先,从官网上下载3.5.0版本 2.下载完后记得解压,我的习惯是解压在/usr/local下面 tar -zxvf R- ...

  10. 【linux】linux下java环境安装

    1:下载jdk的包,通过ftp传到服务器 2:解压 tar zxvf jdk-8u181-linux-x64.tar.gz 3:环境配置 编辑配置文件: vim /etc/profile 在文件下插入 ...

随机推荐

  1. 蜂窝移动通信(IOT)接入流程

      蜂窝物联网   蜂窝物联网(Cellular IoT)就是使用现有的蜂窝网络连接物联网设备而形成的物联网,是一种将物理设备与互联网连接起来的方式.通过蜂窝物联网,人们将一些物理设备--如传感器-- ...

  2. SQL注入三连实战绕过WTS-WAF

    一键三连,sql注入 一次无意之间发现的sql注入,主要是因为有一个WTS-WAF,在此记录一下 只是友好测试,并非有意为之.... 牛刀小试1 手注 判断字段数 测试到order by 15的时候出 ...

  3. 【Python&目标识别】labelimg报错IndexError: list index out of range

            博主在使用labelimg选取深度学习样本时,命令行报错IndexError: list index out of range,几经周折终于解决了,所以跟大家分享一下.         ...

  4. EF Core + MySQL 基本增删改查

    前言 基于EF Core + MySQL的基本增删改查,示例是基于.NET6 + EF Core + MySQL 创建实体和数据库.EFCore 数据迁移项目基础上的内容增加.同时也是对基于Canal ...

  5. 解决redis从服务器未配置主服务器密码导致数据未同步&磁盘饱满问题

    问题前置场景 本人前几天买了一台2核4G+40G磁盘空间的云服务器用来学习使用,在服务器上安装了docker.为了学习redis主从架构,使用docker-compose部署了一主二从三台redis服 ...

  6. Hugging News #0626: 音频课程更新、在线体验 baichuan-7B 模型、ChatGLM2-6B 重磅发

    每一周,我们的同事都会向社区的成员们发布一些关于 Hugging Face 相关的更新,包括我们的产品和平台更新.社区活动.学习资源和内容更新.开源库和模型更新等,我们将其称之为「Hugging Ne ...

  7. React ISR 如何实现 - 最后的 Demo

    之前写了两个 demo 讲解了如何实现 SSR 和 SSG,今天再写个 demo 说在 ISR 如何实现. 什么是 ISR ISR 即 Incremental Static Regeneration ...

  8. .NetCore3.1+微服务架构技术栈

    目标 目标系统架构演变,单体-分布式-微服务-中台 微服务架构核心解决,横向对比1.0.2.0.3.0 践行微服务架构,全组件解读! 也谈中台 单体架构Monolithic 单体应用时代:应用程序就是 ...

  9. 如何有效检测、识别和管理 Terraform 配置漂移?

    作者|Krishnadutt Panchagnula 翻译|Seal软件 链接|https://betterprogramming.pub/detecting-identifying-and-mana ...

  10. python笔记:第十一章正则表达式

    1.模块re 以一定规则,快速检索文本,或是实现一些替换操作 默认下,区分大小写 2.常见的匹配字符表 字符 描述 \d 代表任意数字,就是阿拉伯数字 0-9 这些 \D 代表非数字的字符.与\d完全 ...