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中规范定义命名空间的一些建议
Jun 04 Python
深入解析Python中的上下文管理器
Jun 28 Python
python中requests使用代理proxies方法介绍
Oct 25 Python
pycharm执行python时,填写参数的方法
Oct 29 Python
Python2和Python3之间的str处理方式导致乱码的讲解
Jan 03 Python
TensorFlow车牌识别完整版代码(含车牌数据集)
Aug 05 Python
Python 点击指定位置验证码破解的实现代码
Sep 11 Python
Django 自定义权限管理系统详解(通过中间件认证)
Mar 11 Python
python自动脚本的pyautogui入门学习
Apr 01 Python
使用Keras预训练好的模型进行目标类别预测详解
Jun 27 Python
Python jieba结巴分词原理及用法解析
Nov 05 Python
详解python os.path.exists判断文件或文件夹是否存在
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
超级简单的发送邮件程序
2006/10/09 PHP
用php或asp创建网页桌面快捷方式的代码
2010/03/23 PHP
php多层数组与对象的转换实例代码
2013/08/05 PHP
php实现求相对时间函数
2015/06/15 PHP
js 图片随机不定向浮动的实现代码
2013/07/02 Javascript
JavaScript中的console.assert()函数介绍
2014/12/29 Javascript
JavaScript自定义数组排序方法
2015/02/12 Javascript
jQuery实现切换字体大小的方法
2015/03/10 Javascript
iOS和Android用同一个二维码实现跳转下载链接的方法
2016/09/28 Javascript
jQuery模拟完美实现经典FLASH导航动画效果【附demo源码下载】
2016/11/09 Javascript
React 使用browserHistory项目访问404问题解决
2018/06/01 Javascript
vue路由传参页面刷新参数丢失问题解决方案
2019/10/08 Javascript
vue实现点击追加选中样式效果
2019/11/01 Javascript
原生JavaScript实现的无缝滚动功能详解
2020/01/17 Javascript
JS 图片压缩原理与实现方法详解
2020/04/29 Javascript
[03:15]DOTA2-DPC中国联赛1月22日Recap集锦
2021/03/11 DOTA
django模型中的字段和model名显示为中文小技巧分享
2014/11/18 Python
python dict.get()和dict['key']的区别详解
2016/06/30 Python
Python中元组,列表,字典的区别
2017/05/21 Python
基于Python对象引用、可变性和垃圾回收详解
2017/08/21 Python
详解Python3 中hasattr()、getattr()、setattr()、delattr()函数及示例代码数
2018/04/18 Python
Python实现的在特定目录下导入模块功能分析
2019/02/11 Python
Python操作rabbitMQ的示例代码
2019/03/19 Python
Python爬虫 bilibili视频弹幕提取过程详解
2019/07/31 Python
Python数学形态学实例分析
2019/09/06 Python
pytorch 状态字典:state_dict使用详解
2020/01/17 Python
tensorflow模型继续训练 fineturn实例
2020/01/21 Python
python操作docx写入内容,并控制文本的字体颜色
2020/02/13 Python
Python 安装 virturalenv 虚拟环境的教程详解
2020/02/21 Python
3分钟看懂Python后端必须知道的Django的信号机制
2020/07/26 Python
TecoBuy澳大利亚:在线电子和小工具商店
2020/06/25 全球购物
LINUX下线程,GDI类的解释
2012/04/17 面试题
2014年社区工会工作总结
2014/12/18 职场文书
雷锋电影观后感
2015/06/10 职场文书
Redis命令处理过程源码解析
2022/02/12 Redis
Python OpenCV实现图形检测示例详解
2022/04/08 Python