Linux安装Python3如何和系统自带的Python2并存


Posted in Python onJuly 23, 2020

新搞了台linux云主机,瞎折腾折腾,先装个Python3。

Linux环境下有其他软件需要Python2,如YUM,所以安装的Python3需要与Python2同时存在。

安装Python3

先安装依赖环境

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 libffi-dev

反正也是学习环境,直接上3.8版本

[官网]:https://www.python.org/downloads/source/ 找到下载链接,wget下载。

mkdir /home/install
cd /home/install
wget https://www.python.org/ftp/python/3.8.1/Python-3.8.1.tar.xz

解压

xz -d Python-3.8.1.tar.xz
tar -xvf Python-3.8.1.tar

编译

安装在/usr/local/python3。

cd Python-3.8.1/
./configure --prefix=/usr/local/python3

编译

make
make install

创建软链接

在/usr/bin目录创建/usr/local/python3/bin/python3文件的软链接。

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

环境变量

因为/usr/bin在环境变量中,上面的新创建软链接又在/usr/bin中,所以我没配。

配置环境变量也记录上,免得出问题= 。=

export PATH=$PATH:$HOME/bin:/usr/local/python3/bin
#未测试,抄来的

测试安装成功与否

python3 -V
Python 3.8.1

成了。

安装pip3

首先安装setuptools

直接用最新版了

wget https://files.pythonhosted.org/packages/42/3e/2464120172859e5d103e5500315fb5555b1e908c0dacc73d80d35a9480ca/setuptools-45.1.0.zip

解压安装

unzip setuptools-45.1.0.zip
cd setuptools-45.1.0
python3 setup.py install

安装pip3

也用最新版

wget --no-check-certificate https://files.pythonhosted.org/packages/8e/76/66066b7bc71817238924c7e4b448abdb17eb0c92d645769c223f9ace478f/pip-20.0.2.tar.gz

解压安装

tar -zxvf pip-20.0.2.tar.gz
cd pip-20.0.2
pyhon3 setup.py install

添加软链接

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

测试pip3安装

pip3 -V
pip 20.0.2 from /usr/local/python3/lib/python3.8/site-packages/pip-20.0.2-py3.8.egg/pip (python 3.8)

成了!

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
以Flask为例讲解Python的框架的使用方法
Apr 29 Python
Python正则表达式教程之一:基础篇
Mar 02 Python
python密码错误三次锁定(实例讲解)
Nov 14 Python
Python实现聊天机器人的示例代码
Jul 09 Python
Python 虚拟空间的使用代码详解
Jun 10 Python
Python virtualenv虚拟环境实现过程解析
Apr 18 Python
Python基于smtplib协议实现发送邮件
Jun 03 Python
python实现批量转换图片为黑白
Jun 16 Python
用ldap作为django后端用户登录验证的实现
Dec 07 Python
利用Python判断你的密码难度等级
Jun 02 Python
python迷宫问题深度优先遍历实例
Jun 20 Python
Python语言规范之Pylint的详细用法
Jun 24 Python
Java爬虫技术框架之Heritrix框架详解
Jul 22 #Python
Python 绘制可视化折线图
Jul 22 #Python
python写文件时覆盖原来的实例方法
Jul 22 #Python
python中return不返回值的问题解析
Jul 22 #Python
Java byte数组操纵方式代码实例解析
Jul 22 #Python
Python生成器传参数及返回值原理解析
Jul 22 #Python
Python通过zookeeper实现分布式服务代码解析
Jul 22 #Python
You might like
收音机玩机评测 406 篇视频合集
2020/03/11 无线电
PHP配置文件中最常用四个ini函数
2007/03/19 PHP
WordPress中用于获取文章信息以及分类链接的函数用法
2015/12/18 PHP
ThinkPHP3.1.x修改成功与失败跳转页面的方法
2017/09/29 PHP
PHP的PDO错误与错误处理
2019/01/27 PHP
extjs表格文本启用选择复制功能具体实现
2013/10/11 Javascript
javascript 表格内容排序 简单操作示例代码
2014/01/03 Javascript
通过XMLHttpRequest和jQuery实现ajax的几种方式
2015/08/28 Javascript
JavaScript检测原始值、引用值、属性
2016/06/20 Javascript
jQuery实现查找最近父节点的方法
2016/06/23 Javascript
bootstrap警告框使用方法解析
2017/01/13 Javascript
利用js给datalist或select动态添加option选项的方法
2018/01/25 Javascript
vue 之 .sync 修饰符示例详解
2018/04/21 Javascript
JavaScript引用类型Function实例详解
2018/08/09 Javascript
vue中格式化时间过滤器代码实例
2019/04/17 Javascript
jquery实现弹窗(系统提示框)效果
2019/12/10 jQuery
Python按行读取文件的实现方法【小文件和大文件读取】
2016/09/19 Python
Python实现批量更换指定目录下文件扩展名的方法
2016/09/19 Python
Python合并字典键值并去除重复元素的实例
2016/12/18 Python
TensorFlow中权重的随机初始化的方法
2018/02/11 Python
Python中GeoJson和bokeh-1的使用讲解
2019/01/03 Python
django 扩展user用户字段inlines方式
2020/03/30 Python
Python调用C语言程序方法解析
2020/07/07 Python
python使用布隆过滤器的实现示例
2020/08/20 Python
在阿尔卑斯山或希腊度过快乐假期:Alpine Elements
2019/12/28 全球购物
c++工程师面试问题
2013/08/04 面试题
高职教师岗位职责
2013/12/24 职场文书
大型营销活动计划书
2014/04/28 职场文书
群众路线班子对照检查材料
2014/09/25 职场文书
2014年安全保卫工作总结
2014/11/13 职场文书
初中重阳节活动总结
2015/05/05 职场文书
校园之声广播稿
2015/08/18 职场文书
感谢信的技巧及范例
2019/05/15 职场文书
毕业生自荐求职信书写的技巧
2019/08/26 职场文书
python函数指定默认值的实例讲解
2021/03/29 Python
分布式架构Redis中有哪些数据结构及底层实现原理
2022/03/13 Redis