linux 安装python3

linux 安装python3

系统中有python2,为了不影响现有程序,只能在此基础上安装python3。

安装可能需要的依赖#

yum install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel gcc gcc-c++  openssl-devel xorg-x11-xauth zlib* libffi-devel wget

下载压缩包#

获取下载链接#

此处我们选取Python官网的Python3.6.6,下载地址如下

https://www.python.org/ftp/python/3.6.6/Python-3.6.6.tar.xz

看官也可以自己选择版本,官方FTP为

https://www.python.org/ftp/python/

下载压缩包#

现在我们进入CentOS(目录此时可不管),命令如下

wget https://www.python.org/ftp/python/3.6.6/Python-3.6.6.tar.xz

下载完成进入下一步

 

解压压缩包#

移动压缩包#

我个人习惯将Python安装在 /usr/lib 目录下,我们首先将Python压缩包移动至指定文件夹,我们需要使用mv命令来移动

mv 现在的位置 移动的位置

mv /root/Python-3.6.6.tar.xz /usr/lib/

进入目录#

我们使用cd命令进入目标文件夹,使用ls查看文件夹下所有文件

cd /
ls
cd usr/lib ls

我们可以看到已经移动成功

<span>linux 安装python3</span>

 

解压#

解压tar.xz使用 xz -d 命令解压出tar包

xz -d Python-3.6.6.tar.xz

我们再次使用ls查看

<span>linux 安装python3</span>

我们再解压tar包,使用tar 命令

tar -xvf Python-3.6.6.tar 

屏幕迅速滚动后解压完成

 <span>linux 安装python3</span>

 

我们可以看到已经有Python-3.6.6目录

编译安装Python#

我们先进入python目录

cd Python-3.6.6/

 

<span>linux 安装python3</span>

 

添加配置#

其实就是将Python编译安装至指定目录,这里指定为/usr/lib/python

./configure --prefix=/usr/lib/python3

ps: 如出现错误(如下),需要先安装gcc

<span>linux 安装python3</span>

yum install -y gcc

正确结果

<span>linux 安装python3</span>

编译安装#

使用make命令

make

接下来你需要等待

完毕后使用 make install 命令

make install

等待

如果出现zlib错误(如下)则需要先安装zlib然后重新执行安装

<span>linux 安装python3</span>

yum -y install zlib* 

如果出现ctypes错误需要先安装libffy

yum install libffi-devel -y

python安装完成截图

<span>linux 安装python3</span>

 

此时我们先返回上一级目录,如果看到出现了python文件夹代表成功,如果你在编译安装中缺少依赖则可能出现没有文件夹,此时需要从添加配置处重新来一遍

<span>linux 安装python3</span>

 

 创建软链接#

创建软链接相当于配置环境变量

ln -s /usr/lib/python3/bin/python3 /usr/bin/python3

 

此时我们在任意目录输入python3都可以进入python啦

<span>linux 安装python3</span>

我们测试一下导入_ssl

<span>linux 安装python3</span>

完美!

 

我们还需要配置pip的软链接来使用pip

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

使用pip3 安装pymysql测试

<span>linux 安装python3</span>

成功!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/119638.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Redis Sentinel 与 Redis Cluster

    Redis Sentinel 与 Redis Cluster一、前言互联网高速发展的今天,对应用系统的抗压能力要求越来越高,传统的应用层+数据库已经不能满足当前的需要。所以一大批内存式数据库和Nosql数据库应运而生,其中redis,memcache,mongodb,hbase等被广泛的使用来提高系统的吞吐性,所以如何正确使用cache是作为开发的一项基技能。本文主要介绍RedisSentinel及RedisCluster的区别及用法,Redi…

    2022年10月26日
    0
  • mysql数据类型tinyint_mysql字段类型长度

    mysql数据类型tinyint_mysql字段类型长度在MySQL的数据类型中,Tinyint的取值范围是:带符号的范围是-128到127。无符号的范围是0到255(见官方《MySQL5.1参考手册》http://dev.mysql.com/doc/refman/5.1/zh/column-types.html#numeric-types)。Tinyint占用1字节的存储空间,即8位(bit)。那么Tinyint的取值范围怎么来的呢?我们先看无符号…

    2022年9月21日
    0
  • 什么是贝叶斯

    什么是贝叶斯原文地址[你对贝叶斯统计都有怎样的理解?](https://www.zhihu.com/question/21134457)浅谈贝叶斯不论是学习概率统计还是机器学习的过程中,贝叶斯总是是绕不过去的一道坎,大部分人在学习的时候都是在强行地背公式和套用方法,没有真正去理解其牛逼的思想内涵。我看了一下自己学校里一些涉及到贝叶斯统计的课程,content里的第一条都是PhilosophyofBaye

    2022年5月16日
    40
  • 44h11资料_acwing是什么

    44h11资料_acwing是什么原题链接给定 N 个正整数 A1,A2,…,AN,从中选出若干个数,使它们的和为 M,求有多少种选择方案。输入格式第一行包含两个整数 N 和 M。第二行包含 N 个整数,表示 A1,A2,…,AN。输出格式包含一个整数,表示可选方案数。数据范围1≤N≤100,1≤M≤10000,1≤Ai≤1000输入样例:4 41 1 2 2输出样例:3#include<bits/stdc++.h>using namespace std;const int M = 1e4

    2022年8月8日
    0
  • eclipse中文档注释快捷键_eclipse文档注释

    eclipse中文档注释快捷键_eclipse文档注释Eclipse中的两种注释方法:(1)多行注释(2)单行注释一、多行注释快捷键1:添加注释Ctrl+Shift+/:  添加/**/注释 示例:选中代码块后按下快捷键即可/*floatsize=0.0f;  floatpct=0.0f;  try{size=Float.parseFloat(resInf

    2022年8月15日
    3
  • pycharm配置github_pycharm上传github

    pycharm配置github_pycharm上传github1.下载git客户端2.FileàDefaultSettingàVersionControlàGit3.PathtoGitexecutable填写git客户端的git.exe路径,点击OK,如图下4.5.GitRepositoryURL的地址填写其形式如:http://gitlab.

    2022年8月29日
    1

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号