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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 深入浅出玩转php一句话(含过waf新姿势)

    深入浅出玩转php一句话(含过waf新姿势)本帖最后由sucppVK于2017-1-914:39编辑一、前言本文原创作者:XXX,本文属i春秋原创奖励计划,未经许可禁止转载!各个论坛出了不少过waf的一句话可笔者见还是有不少小白没有理解一句话(只知道是拿来链接菜刀)今天打算做一篇面向初学者的教程,总结知识点,抛砖引玉。让小白从彻底理解马的含义,到打造属于自己过waf的马。—-

    2022年5月21日
    119
  • log4cpp 详解及使用操作「建议收藏」

    log4cpp 详解及使用操作「建议收藏」Log4cpp是一个开源的C++类库,它提供了在C++程序中使用日志和跟踪调试的功能。使用log4cpp,可以很便利地将日志或者跟踪调试信息写入字符流、内存字符串队列、文件、回滚文件、调试器、Windows日志、本地syslog和远程syslog服务器中。1、Log4cpp简介  Log4cpp是个基于LGPL的开源项目,移植自Java的日志处理跟踪项目log4j,并保持了API上的一致。…

    2022年7月13日
    15
  • Oracle11g ora 12154 无法解析指定的连接标识符[通俗易懂]

    Oracle11g ora 12154 无法解析指定的连接标识符[通俗易懂]编辑listener.ora加上:SID_LIST_LISTENER=  (SID_DESC=   (GLOBAL_DBNAME=ORCL)   (ORACLE_HOME=D:\Oracle\product\11.2.0\dbhome_1)   (SID_NAME=ORCL)  ) )

    2022年7月24日
    26
  • Cover Letter 写作技巧[通俗易懂]

    Cover Letter 写作技巧[通俗易懂]CoverLetter写作技巧本文由清新电源原创,作者,转载请申请并注明出处:http://www.sztspi.com/archives/199096.html-by刘田宇老师感谢刘田宇老师的分享,致敬!觉得有用的话,欢迎一起讨论相互学习~投稿信(CoverLetter)是向学术科技期刊投稿时不可或缺的材料。往往只有一页的投稿信却能很大程度地决定稿件的“生死”。投稿信的…

    2022年4月29日
    92
  • Django(31)模板中常用的过滤器[通俗易懂]

    Django(31)模板中常用的过滤器[通俗易懂]模版常用过滤器在模版中,有时候需要对一些数据进行处理以后才能使用。一般在Python中我们是通过函数的形式来完成的。而在模版中,则是通过过滤器来实现的。过滤器使用的是|来使用。add将传进来的参

    2022年7月30日
    6
  • linux下解压缩rar格式的文件压缩包

    linux下解压缩rar格式的文件压缩包

    2021年8月19日
    73

发表回复

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

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