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常用随机数与随机字符串方法实例
Apr 09 Python
Python urllib、urllib2、httplib抓取网页代码实例
May 09 Python
Python  pip安装lxml出错的问题解决办法
Feb 10 Python
PYTHON基础-时间日期处理小结
May 05 Python
python使用Matplotlib画饼图
Sep 25 Python
Python中Proxypool库的安装与配置
Oct 19 Python
python读取并定位excel数据坐标系详解
Jun 26 Python
python django model联合主键的例子
Aug 06 Python
django 做 migrate 时 表已存在的处理方法
Aug 31 Python
简单了解Python字典copy与赋值的区别
Sep 16 Python
linux mint中搜狗输入法导致pycharm卡死的问题
Oct 28 Python
教你使用TensorFlow2识别验证码
Jun 11 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/11/27 PHP
ThinkPHP3.2.3数据库设置新特性
2015/03/05 PHP
PHP扩展类型及安装方式解析
2020/04/27 PHP
流量统计器如何鉴别C#:WebBrowser中伪造referer
2015/01/07 Javascript
JS实现的4种数字千位符格式化方法分享
2015/03/02 Javascript
jQuery实现折叠、展开的菜单组效果代码
2015/09/16 Javascript
javascript实现瀑布流加载图片原理
2016/02/02 Javascript
关于原生js中bind函数的简单实现
2016/08/10 Javascript
JavaScript实现倒计时跳转页面功能【实用】
2016/12/13 Javascript
js学使用setTimeout实现轮循动画
2017/07/17 Javascript
基于匀速运动的实例讲解(侧边栏,淡入淡出)
2017/10/17 Javascript
解决vue-cli + webpack 新建项目出错的问题
2018/03/20 Javascript
浅谈JS对象添加getter与setter的5种方法
2018/06/09 Javascript
对vue下点击事件传参和不传参的区别详解
2018/09/15 Javascript
使用javascript做时间倒数读秒功能的实例
2019/01/23 Javascript
微信小程序中使用Async-await方法异步请求变为同步请求方法
2019/03/28 Javascript
Javascript异步执行不按顺序解决方案
2020/04/30 Javascript
vue中的.$mount('#app')手动挂载操作
2020/09/02 Javascript
在树莓派2或树莓派B+上安装Python和OpenCV的教程
2015/03/30 Python
python中的闭包用法实例详解
2015/05/05 Python
浅谈配置OpenCV3 + Python3的简易方法(macOS)
2018/04/02 Python
python3+PyQt5实现自定义窗口部件Counters
2018/04/20 Python
基于Python在MacOS上安装robotframework-ride
2018/12/28 Python
详解python 模拟豆瓣登录(豆瓣6.0)
2019/04/18 Python
python_matplotlib改变横坐标和纵坐标上的刻度(ticks)方式
2020/05/16 Python
python中四舍五入的正确打开方式
2021/01/18 Python
html5-websocket基于远程方法调用的数据交互实现
2012/12/04 HTML / CSS
戴尔马来西亚官网:Dell Malaysia
2020/05/02 全球购物
Made in Design意大利:现代家具、名家灯具和装饰
2020/10/27 全球购物
mysql_pconnect()和mysql_connect()有什么区别
2012/05/25 面试题
买房子个人收入证明
2014/01/16 职场文书
高中地理教学反思
2014/01/29 职场文书
自立自强的名人事例
2014/02/10 职场文书
教师师德承诺书
2014/03/26 职场文书
5.12护士节演讲稿
2014/04/30 职场文书
红色革命电影观后感
2015/06/18 职场文书