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中字符编码简介、方法及使用建议
Jan 08 Python
python读取文本绘制动态速度曲线
Jun 21 Python
Python3.5实现的罗马数字转换成整数功能示例
Feb 25 Python
django模板结构优化的方法
Feb 28 Python
使用python PIL库实现简单验证码的去噪方法步骤
May 10 Python
Django密码存储策略分析
Jan 09 Python
使用Python发现隐藏的wifi
Mar 04 Python
解决pycharm编辑区显示yaml文件层级结构遇中文乱码问题
Apr 27 Python
利用Python的folium包绘制城市道路图的实现示例
Aug 24 Python
Django-celery-beat动态添加周期性任务实现过程解析
Nov 26 Python
基于Python-turtle库绘制路飞的草帽骷髅旗、美国队长的盾牌、高达的源码
Feb 18 Python
python热力图实现的完整实例
Jun 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 list()函数的详解
2013/06/05 PHP
浅析PHP substr,mb_substr以及mb_strcut的区别和用法
2013/06/21 PHP
php socket实现的聊天室代码分享
2014/08/16 PHP
php实现的Captcha验证码类实例
2014/09/22 PHP
PHP 魔术变量和魔术函数详解
2015/02/25 PHP
PHP程序员的技术成长规划
2016/03/25 PHP
PHP中SERIALIZE和JSON的序列化与反序列化操作区别分析
2016/10/11 PHP
JS模拟多线程
2007/02/07 Javascript
JavaScript 产生不重复的随机数三种实现思路
2012/12/13 Javascript
jquery获取当前点击对象的value方法
2014/02/28 Javascript
ff chrome和ie下全局动态定位的异同及全局高度的取法
2014/06/30 Javascript
逻辑表达式中与或非的用法详解
2016/06/06 Javascript
详解为Angular.js内置$http服务添加拦截器的方法
2016/12/20 Javascript
jQuery模拟窗口抖动效果
2017/03/15 Javascript
Angularjs根据json文件动态生成路由状态的实现方法
2017/04/17 Javascript
Vue2.x中的Render函数详解
2017/05/30 Javascript
Bootstrap Table使用整理(二)
2017/06/09 Javascript
js 两数组去除重复数值的实例
2017/12/06 Javascript
Angular5中调用第三方js插件的方法
2018/02/26 Javascript
iview table高度动态设置方法
2018/03/14 Javascript
详解js常用分割取字符串的方法
2019/05/15 Javascript
Angular封装表单控件及思想总结
2019/12/11 Javascript
详细分析vue响应式原理
2020/06/22 Javascript
ES6中的Javascript解构的实现
2020/10/30 Javascript
JavaScript动态生成表格的示例
2020/11/02 Javascript
python比较两个列表大小的方法
2015/07/11 Python
使用Python神器对付12306变态验证码
2016/01/05 Python
Python安装及Pycharm安装使用教程图解
2019/09/20 Python
Pyqt5自适应布局实例
2019/12/13 Python
css3实现的下拉菜单效果示例
2014/01/22 HTML / CSS
新西兰最大的在线设计师眼镜店:SmartBuyGlasses新西兰
2017/10/20 全球购物
中专毕业生求职简历的自我评价
2013/10/21 职场文书
大学生创业计划书的用途
2014/01/08 职场文书
大学生个人自荐信样本
2014/03/02 职场文书
党支部承诺书范文
2014/03/28 职场文书
2014年国庆节广播稿
2014/09/19 职场文书