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写xml文件的操作实例
Oct 05 Python
详解Python 数据库的Connection、Cursor两大对象
Jun 25 Python
Django使用AJAX调用自己写的API接口的方法
Mar 06 Python
Python面向对象程序设计之类的定义与继承简单示例
Mar 18 Python
详解将Python程序(.py)转换为Windows可执行文件(.exe)
Jul 19 Python
Python 处理文件的几种方式
Aug 23 Python
python输出数组中指定元素的所有索引示例
Dec 06 Python
python类中super() 的使用解析
Dec 19 Python
Python生成词云的实现代码
Jan 14 Python
Python print不能立即打印的解决方式
Feb 19 Python
python中什么是面向对象
Jun 11 Python
使用Pytorch搭建模型的步骤
Nov 16 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 print EOF实现方法
2009/05/21 PHP
Laravel 中使用 Vue.js 实现基于 Ajax 的表单提交错误验证操作
2017/06/30 PHP
Laravel框架在本地虚拟机快速安装的方法详解
2018/06/11 PHP
在JavaScript中通过URL传递汉字的方法
2007/04/09 Javascript
JavaScript效率调优经验
2009/06/04 Javascript
javascript concat数组累加 示例
2009/09/03 Javascript
Javascript学习笔记6 prototype的提出
2010/01/11 Javascript
基于jquery循环map功能的代码
2011/02/26 Javascript
JS控制网页动态生成任意行列数表格的方法
2015/03/09 Javascript
javascript实现加载xml文件的方法
2015/11/24 Javascript
深入理解JQuery循环绑定事件
2016/06/02 Javascript
EasyUi 打开对话框后控件赋值及赋值后不显示的问题解决办法
2017/01/19 Javascript
bootstrap如何让dropdown menu按钮式下拉框长度一致
2017/04/10 Javascript
JavaScript注册时密码强度校验代码
2017/06/30 Javascript
vue组件中iview的modal组件爬坑问题之modal的显示与否应该是使用v-show
2019/04/12 Javascript
vue 父组件中调用子组件函数的方法
2019/06/06 Javascript
Vue将props值实时传递 并可修改的操作
2020/08/09 Javascript
微信小程序实现日历签到
2020/09/21 Javascript
JavaScript 防抖和节流遇见的奇怪问题及解决
2020/11/20 Javascript
[01:31:22]Ti4 循环赛第四日附加赛LGD vs Mouz
2014/07/13 DOTA
Python3中简单的文件操作及两个简单小实例分享
2017/06/18 Python
Python编程之基于概率论的分类方法:朴素贝叶斯
2017/11/11 Python
Python多线程原理与用法详解
2018/08/20 Python
python实现简单登陆系统
2018/10/18 Python
用Pytorch训练CNN(数据集MNIST,使用GPU的方法)
2019/08/19 Python
python爬取Ajax动态加载网页过程解析
2019/09/05 Python
python 类之间的参数传递方式
2019/12/20 Python
Python3 selenium 实现QQ群接龙自动化功能
2020/04/17 Python
解决pycharm安装第三方库失败的问题
2020/05/09 Python
opencv 图像礼帽和图像黑帽的实现
2020/07/07 Python
python 两种方法删除空文件夹
2020/09/29 Python
澳大利亚潮流尖端的快时尚品牌:Cotton On
2016/09/26 全球购物
专业实习自我鉴定
2013/10/29 职场文书
骨干教师个人总结
2015/02/11 职场文书
2015年中秋晚会主持词
2015/07/01 职场文书
咖啡厅里的创业计划书
2019/08/21 职场文书