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 urlopen()函数 示例分享
Jun 12 Python
Python函数参数类型*、**的区别
Apr 11 Python
在Linux系统上安装Python的Scrapy框架的教程
Jun 11 Python
Python数据结构之顺序表的实现代码示例
Nov 15 Python
flask session组件的使用示例
Dec 25 Python
对python判断ip是否可达的实例详解
Jan 31 Python
Python安装selenium包详细过程
Jul 23 Python
python tkinter图形界面代码统计工具(更新)
Sep 18 Python
在Python中使用filter去除列表中值为假及空字符串的例子
Nov 18 Python
python 遍历pd.Series的index和value
Nov 26 Python
python使用matplotlib:subplot绘制多个子图的示例
Sep 24 Python
python实现发送邮件
Mar 02 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全排列递归算法代码
2012/10/09 PHP
php 目录遍历、删除 函数的使用介绍
2013/04/28 PHP
分享一个php 的异常处理程序
2014/06/22 PHP
php程序内部post数据的方法
2015/03/31 PHP
使用phpexcel类实现excel导入mysql数据库功能(实例代码)
2016/05/12 PHP
php中通用的excel导出方法实例
2017/12/30 PHP
PHP实现Markdown文章上传到七牛图床的实例内容
2020/02/11 PHP
javascript jQuery插件练习
2008/12/24 Javascript
浅谈javascript的数据类型检测
2010/07/10 Javascript
javascript中this做事件参数相关问题解答
2013/03/17 Javascript
使用简洁的jQuery方法实现隔行换色功能
2014/01/02 Javascript
js实现同一页面可多次调用的图片幻灯切换效果
2015/02/28 Javascript
PHP守护进程实例
2015/03/06 Javascript
jQuery地图map悬停显示省市代码分享
2015/08/20 Javascript
Angular.Js的自动化测试详解
2016/12/09 Javascript
基于复选框demo(分享)
2017/09/27 Javascript
Vue 创建组件的两种方法小结(必看)
2018/02/23 Javascript
如何在vue中使用ts的示例代码
2018/02/28 Javascript
Vue 实现拖动滑块验证功能(只有css+js没有后台验证步骤)
2018/08/24 Javascript
详解nuxt路由鉴权(express模板)
2018/11/21 Javascript
浅谈JS的原型和继承
2019/05/08 Javascript
ElementUI 修改默认样式的几种办法(小结)
2020/07/29 Javascript
JavaScript中clientWidth,offsetWidth,scrollWidth的区别
2021/01/25 Javascript
python中遍历文件的3个方法
2014/09/02 Python
跟老齐学Python之总结参数的传递
2014/10/10 Python
Python设计足球联赛赛程表程序的思路与简单实现示例
2016/06/28 Python
python2.7实现FTP文件下载功能
2018/04/15 Python
python实现年会抽奖程序
2019/01/22 Python
python使用for...else跳出双层嵌套循环的方法实例
2020/05/17 Python
Python实现壁纸下载与轮换
2020/10/19 Python
美国知名玩具品牌:Melissa & Doug
2016/08/16 全球购物
毕业自我鉴定总结
2014/03/24 职场文书
公司领导班子对照检查存在问题整改措施
2014/10/02 职场文书
2014年节能减排工作总结
2014/12/06 职场文书
优秀班主任工作总结2015
2015/05/25 职场文书
英语投诉信范文
2015/07/03 职场文书