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类型强制转换long to int的代码
Feb 10 Python
Python栈类实例分析
Jun 15 Python
pandas 对series和dataframe进行排序的实例
Jun 09 Python
python PrettyTable模块的安装与简单应用
Jan 11 Python
Python 支付整合开发包的实现
Jan 23 Python
详解一种用django_cache实现分布式锁的方式
Sep 01 Python
python图形开发GUI库pyqt5的基本使用方法详解
Feb 14 Python
python之生成多层json结构的实现
Feb 27 Python
DataFrame.groupby()所见的各种用法详解
Jun 14 Python
详解Python中import机制
Sep 11 Python
python 如何使用find和find_all爬虫、找文本的实现
Oct 16 Python
python自然语言处理之字典树知识总结
Apr 25 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 归并排序 数组交集
2011/05/10 PHP
总结PHP中DateTime的常用方法
2016/08/11 PHP
详解PHP PDO简单教程
2019/05/28 PHP
Thinkphp 框架扩展之类库扩展操作详解
2020/04/23 PHP
学习使用bootstrap基本控件(table、form、button)
2016/04/12 Javascript
JS基于HTML5的canvas标签实现炫目的色相球动画效果实例
2016/08/24 Javascript
全屏滚动插件fullPage.js使用实例解析
2016/10/21 Javascript
AngularJS模板加载用法详解
2016/11/04 Javascript
bootstrap导航栏、下拉菜单、表单的简单应用实例解析
2017/01/06 Javascript
VueJs路由跳转——vue-router的使用详解
2017/01/10 Javascript
关于vue.js过渡css类名的理解(推荐)
2017/04/10 Javascript
前端把html表格生成为excel表格的实例
2017/09/19 Javascript
jQuery选择器之属性筛选选择器用法详解
2017/09/19 jQuery
Node.js 中使用 async 函数的方法
2017/11/20 Javascript
Vue CLI3搭建的项目中路径相关问题的解决
2018/09/17 Javascript
Angular事件之不同组件间传递数据的方法
2018/11/15 Javascript
深入浅出vue图片路径的实现
2019/09/04 Javascript
vue轮播组件实现$children和$parent 附带好用的gif录制工具
2019/09/26 Javascript
如何在vue中使用百度地图添加自定义覆盖物(水波纹)
2020/11/03 Javascript
[14:20]刀塔大凶女神互压各路奇葩屌丝
2014/05/16 DOTA
Linux下编译安装MySQL-Python教程
2015/02/02 Python
Python获取运行目录与当前脚本目录的方法
2015/06/01 Python
浅析python中numpy包中的argsort函数的使用
2018/08/30 Python
python itchat给指定联系人发消息的方法
2019/06/11 Python
python中的decimal类型转换实例详解
2019/06/26 Python
Django 全局的static和templates的使用详解
2019/07/19 Python
python文件排序的方法总结
2020/09/13 Python
html5贪吃蛇游戏使用63行代码完美实现
2013/06/25 HTML / CSS
印度尼西亚手表和包包商店:Urban Icon
2019/12/12 全球购物
乌克兰机票、铁路和巴士票、酒店搜索、保险:Tickets.ua
2020/01/11 全球购物
linux面试题参考答案(9)
2015/01/07 面试题
集中采购方案
2014/06/10 职场文书
2014小学教师个人工作总结
2014/11/10 职场文书
计算机专业自荐信范文
2015/03/26 职场文书
安装配置mysql及Navicat prenium的详细流程
2021/06/10 MySQL
试用1103暨1103、1101同门大比武 [ DAIWEI ]
2022/04/05 无线电