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 相关文章推荐
github配置使用指南
Nov 18 Python
python实现word 2007文档转换为pdf文件
Mar 15 Python
Python实现字典(dict)的迭代操作示例
Jun 05 Python
Python3.5常见内置方法参数用法实例详解
Apr 29 Python
Python机器学习算法库scikit-learn学习之决策树实现方法详解
Jul 04 Python
pandas的相关系数与协方差实例
Dec 27 Python
python 实现字符串下标的输出功能
Feb 13 Python
Python多个装饰器的调用顺序实例解析
May 22 Python
详解python中GPU版本的opencv常用方法介绍
Jul 24 Python
Python 按比例获取样本数据或执行任务的实现代码
Dec 03 Python
python爬虫利用代理池更换IP的方法步骤
Feb 21 Python
python中print格式化输出的问题
Apr 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下实现农历日历的代码
2007/03/07 PHP
php与Mysql的一些简单的操作
2015/02/26 PHP
PHP加密解密类实例分析
2015/04/20 PHP
Yii2 rbac权限控制之rule教程详解
2016/06/23 PHP
PHP处理CSV表格文件的常用操作方法总结
2016/07/01 PHP
PHP三种方式实现链式操作详解
2017/01/21 PHP
Laravel中unique和exists验证规则的优化详解
2018/01/28 PHP
实例:尽可能写友好的Javascript代码
2006/10/09 Javascript
jQuery 锚点跳转滚动条平滑滚动一句话代码
2010/04/30 Javascript
浅谈JavaScript中Date(日期对象),Math对象
2015/02/05 Javascript
JavaScript的原型继承详解
2015/02/15 Javascript
javascript实现的闭包简单实例
2015/07/17 Javascript
javascript数据类型详解
2017/02/07 Javascript
详解NODEJS的http实现
2018/01/04 NodeJs
Java设计中的Builder模式的介绍
2018/03/22 Javascript
Angular4 反向代理Details实践
2018/05/30 Javascript
vuex 解决报错this.$store.commit is not a function的方法
2018/12/17 Javascript
Vue开发之封装分页组件与使用示例
2019/04/25 Javascript
解决vue中使用proxy配置不同端口和ip接口问题
2019/08/14 Javascript
Element Collapse 折叠面板的使用方法
2020/07/26 Javascript
python连接mysql调用存储过程示例
2014/03/05 Python
详解Django框架中用context来解析模板的方法
2015/07/20 Python
Linux-ubuntu16.04 Python3.5配置OpenCV3.2的方法
2018/04/02 Python
对python 合并 累加两个dict的实例详解
2019/01/21 Python
没编程基础可以学python吗
2020/06/17 Python
美国求婚钻戒网站:Super Jeweler
2016/08/27 全球购物
澳大利亚领先的男装零售连锁店:Lowes
2020/08/07 全球购物
《值日生》教学反思
2014/02/17 职场文书
党的群众路线教育实践活动领导班子整改方案
2014/10/25 职场文书
2015年汽车销售工作总结
2015/04/07 职场文书
客户付款通知书
2015/04/23 职场文书
消防验收申请报告
2015/05/15 职场文书
未婚证明范本
2015/06/15 职场文书
文明上网主题班会
2015/08/14 职场文书
vue backtop组件的实现完整代码
2021/04/07 Vue.js
Java 语言中Object 类和System 类详解
2021/07/07 Java/Android