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 相关文章推荐
Python中使用select模块实现非阻塞的IO
Feb 03 Python
初步解析Python中的yield函数的用法
Apr 03 Python
为Python的web框架编写MVC配置来使其运行的教程
Apr 30 Python
Python语言描述最大连续子序列和
Dec 05 Python
python使用Turtle库绘制动态钟表
Nov 19 Python
Python网页正文转换语音文件的操作方法
Dec 09 Python
pyinstaller打包多个py文件和去除cmd黑框的方法
Jun 21 Python
Python爬虫:将headers请求头字符串转为字典的方法
Aug 21 Python
基于Python绘制个人足迹地图
Jun 01 Python
利用Python实现最小二乘法与梯度下降算法
Feb 21 Python
VSCode中autopep8无法运行问题解决方案(提示Error: Command failed,usage)
Mar 02 Python
教你怎么用python爬取爱奇艺热门电影
May 20 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
php获取后台Job管理的实现代码
2011/06/10 PHP
php4与php5的区别小结(配置异同)
2011/12/20 PHP
Yii实现多按钮保存与提交的方法
2014/12/03 PHP
php实现无限级分类
2014/12/24 PHP
php基于socket实现SMTP发送邮件的方法
2015/03/05 PHP
php的闭包(Closure)匿名函数初探
2016/02/14 PHP
Javascript Select操作大集合
2009/05/26 Javascript
jQuery解决下拉框select设宽度时IE 6/7/8下option超出显示不全
2013/05/27 Javascript
转义字符(\)对JavaScript中JSON.parse的影响概述
2013/07/17 Javascript
jQuery打印图片pdf、txt示例代码
2014/07/22 Javascript
javascript学习笔记(七)Ajax和Http状态码
2014/10/08 Javascript
js阻止浏览器默认行为触发的通用方法(推荐)
2016/05/15 Javascript
vue自定义指令实现v-tap插件
2016/11/03 Javascript
JavaScript实现区块链
2018/03/14 Javascript
小程序怎样让wx.navigateBack更好用的方法实现
2019/11/01 Javascript
bootstrap实现嵌套模态框的实例代码
2020/01/10 Javascript
[01:32:22]DOTA2-DPC中国联赛 正赛 Ehome vs VG BO3 第一场 2月5日
2021/03/11 DOTA
在Python的setuptools框架下生成egg的教程
2015/04/13 Python
Python2.7基于笛卡尔积算法实现N个数组的排列组合运算示例
2017/11/23 Python
Python基于socket实现简单的即时通讯功能示例
2018/01/16 Python
pygame游戏之旅 如何制作游戏障碍
2018/11/20 Python
详解10个可以快速用Python进行数据分析的小技巧
2019/06/24 Python
python中while和for的区别总结
2019/06/28 Python
Python统计分析模块statistics用法示例
2019/09/06 Python
Python连接HDFS实现文件上传下载及Pandas转换文本文件到CSV操作
2020/06/06 Python
美国高街时尚品牌:OASAP
2016/07/24 全球购物
Nike法国官方网站:Nike.com FR
2018/07/22 全球购物
英国信箱在线鲜花速递公司:Bloom & Wild
2019/03/10 全球购物
Melissa鞋英国官方网站:Nonnon
2019/05/01 全球购物
进程的查看和调度分别使用什么命令
2015/03/25 面试题
厨房工作人员岗位职责
2013/11/15 职场文书
房屋转让协议书范本
2014/04/11 职场文书
重大事项社会稳定风险评估方案
2014/06/15 职场文书
农村党支部书记四风问题个人对照检查材料
2014/09/21 职场文书
nginx proxy_cache 缓存配置详解
2021/03/31 Servers
SQL使用复合索引实现数据库查询的优化
2022/05/25 SQL Server