参考

安装 python3 时,不要覆盖原环境的 python2。因为环境中有些程序是依赖 2 的,比如 yum。直接覆盖是会影响环境的。

最好的是编译安装 python3,执行指令是用 python3 作为指令区别 python(2) 来下指令。

1. 安装依赖

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

如果这一步没做好,后面会对 pip install 安装功能造成影响

2. 下载安装 python3

安装位置看个人喜好,这里假设 /usr/local/python3

  • 下载
# 这个指令执行位置即下载位置
wget https://www.python.org/ftp/python/3.6.1/Python-3.6.1.tgz
  • 解压
tar -zxvf Python-3.6.1.tgz

3. 编译安装

进入解压后目录

cd Python-3.6.1

编译安装,--prefix后路径为安装位置

./configure --prefix=/usr/local/python3
make && make install

如果后面执行时出行错误,显示缺少某个模块时,要重新执行【编译安装】步骤

4. 建立 python3 的软链

这一步是为了区分 python3 和 python

如果不执行这一步,后面下 python3 指令时,将报错:python3: command not found

ln -s /usr/local/python3/bin/python3 /usr/bin/python3

假如重新编译安装 python3 换了安装位置,安装完了之后执行这步出现错误:ln: python3: file exit

则执行:

ln -snf /usr/local/python3/bin/python3 /usr/bin/python3

参数 -snf 表示覆盖

5. 将/usr/local/python3/bin加入PATH

此文件开机执行

# vim ~/.bash_profile

# .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

编译文件

source ~/.bash_profile

安装完成,检查 python3, pip3 执行是否有效。

如果 pip3 无效,创建一下软链接:

ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3

6. 解决缺少模块报错

检查 pip3 是否能正常安装模块:

pip3 install paramiko

最常出现的报错是缺少 ssl 模块。

pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available.

这是由于前面安装依赖环境的时候没做,缺少 ssl 依赖。

那就补安装这个模块

yum install openssl
yum install openssl-devel

安装完了之后要重新执行第 3 步编译安装 python3 环境,将新安装的模块兼容进 python3 的安装环境中

cd Python-3.6.1
./configure --prefix=/usr/local/python3
make && make install

参考原文中还有缺少setuptools模块和安装pip模块的步骤,有遇到相关问题的点进去看就行。

基本思路:

看它的报错里面写的缺少的是什么模块,就去补安装什么模块。

安装完了要重新执行第 3 步编译安装 python3 环境,将新安装的模块兼容进 python3 的安装环境中

新环境安装 python3的更多相关文章

  1. Linux环境安装python3

    linux 安装Python3 1.python下载 请在终端输入如下命令: cd /home wget http://cdn.npm.taobao.org/dist/python/3.6.5/Pyt ...

  2. CentOS环境安装python3,pip

    安装python3(编译安装) 1. 下载python安装包到指定目录 cd /usr/local/src 这里的目录如果不存在可以自己建,当然也可以自己放在自己想放的位置,只要等会儿安装的时候能找到 ...

  3. 19c新环境安装补丁(三)_推荐

    本次安装Oracle RAC 19.3 版本 Linux red-hat 7.8  DB安装补丁  RUR 20200717. 本次安装Oracle补丁的方法类似于11G RAC打补丁的方法.  [可 ...

  4. python3.4 + pycharm 环境安装 + pycharm使用

    因个人是windows的环境,所以本文只讲windows环境下的python安装. 作为初用python的盆友,强烈建议只在电脑上装一个python版本就好了,不然就进了各种坑里了. 第一步:下载和安 ...

  5. 环境准备—之—linux下安装python3和pip3

    转自 上海悠悠 https://www.cnblogs.com/yoyoketang/p/10195102.html 前言 centos7 自带有 python,但是却是 python2 版本的 py ...

  6. Linux学习5-CentOS安装Python3.6环境和pip3

    前言 centos7 自带有 python,但是却是 python2 版本的 python,如果你想安装个python3怎么办呢? 如果直接删除python2的话,可能会引起其他的问题,因为有些东西是 ...

  7. Linux服务器超简单安装Python3环境、Ipython、Jupyter、virtualenv、virtualenvwrapper教程全在这了

    一.网卡配置 vim /etc/sysconfig/network-scripts/ifcfg-ens33 ONBOOT='yes' 二.更换Linux语言环境 1.修改配置文件 vim /etc/l ...

  8. Centos7环境下安装python3.6.4 并与python2共存

    最近安装了新系统centos7,本身自带python2.7,但是由于需要使用python3 来运行一些应用,所以想到在centos环境下安装python3,并保证其和python2 可以共存. 步骤如 ...

  9. windows7 下安装python3.6开发环境

    所有的软件都放在百度云盘里: 链接: https://pan.baidu.com/s/1rux8sDK9thhbZ1qjwQg6kA 密码: iq4c 1. 安装python3.6.5 安装的时候要把 ...

随机推荐

  1. CF961G Partitions(第二类斯特林数)

    传送门 对于每一个元素,我们只要能求出它的出现次数\(sum\),那么每个元素的贡献都是一样的,最终的答案为\(sum\times \sum_{i=1}^n w_i\) 那么分别讨论 如果这个元素自己 ...

  2. IT兄弟连 Java语法教程 Java开发环境 JVM、JRE、JDK

    要想开发Java程序,就需要知道什么是JVM.JRE以及JDK.JVM是运行Java程序的核心,JRE是支持Java程序运行的环境,而JDK是Java开发的核心,下面我们分别具体介绍它们以及它们之间的 ...

  3. IT兄弟连 JavaWeb教程 jQuery对AJAX的支持

    jQuery对AJAX的支持 jQuery对Ajax请求的创建.发送.响应.注册数据处理函数.JSON的解析和缓存以及传参等都进行了相应的封装,同时也考虑了浏览器的兼容性问题. jQuery中对AJA ...

  4. python入门的基本历程

    Python入门 1.1环境安装 python官网下载,安装之后添加环境变量. 1.2集成开发环境 PyCharm官网下载,安装后:new project-﹥pure python 设置python解 ...

  5. SpringMVC 的数据绑定

    1.数据自动绑定 SpringMVC 框架支持不需要任何数据绑定的注解直接将表单参数绑定到我们的执行方法的参数上. 表单参数:包括 POST 以及 GET 发送过来的参数 就是以内容类型为:encty ...

  6. G.Longest Palindrome Substring

    链接:https://ac.nowcoder.com/acm/contest/908/G 题意: A palindrome is a symmetrical string, that is, a st ...

  7. Codeforces 183C(有向图上的环长度)

    因为公用一个系统所以大家求gcd:衡量各点之间的拓扑位置,如果到达同一点有不同的长度则取gcd. #include <cstdio> #include <cstring> #i ...

  8. hdu6062RXD and logic gates多校题 构造

    听说标算的点数是2^(n+1)级别的,也不知道我是不是比标算优一点? (话说这种题一眼看过去怎么跟题答一样) 然而并不是题答,没法手玩,来考虑一下一般解法: 考虑一个规模较小的问题:最后一位一定是0 ...

  9. MySQL 实现字符串换行

    target_describe字段值中包含 :[ 这两个特殊的字符 ,想要在字符之间加换行 需要插入CHAR(10) ),'[')) UPDATE ew_pm_project_red_detail S ...

  10. P4878 道路修建-美国

    http://www.tyvj.cn/p/4878道路修建 我想我经大神点拨后终于明白了...回学校再写吧 时间限制:1s 内存限制:256MB [问题描述] A国是一个商业高度发达的国家.它包含了n ...