centos已经安装了python2,同时安装python3
2024-10-21 23:01:02
安装相关软件包:
yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make
安装python3:
wget https://www.python.org/ftp/python/3.7.5/Python-3.7.5.tar.xz
解压:
tar -xvJf Python-3.7.5.tar.xz
进入解压后的目录:
cd Python-3.7.5
编译安装
./configure prefix=/usr/local/Python-3.7.5
make && make install
安装完毕,/usr/local/目录下就会有Python-3.7.5了
因此我们可以添加软链到执行目录下/usr/bin
ln -s /usr/local/Python-3.7.5/bin/python3 /usr/bin/python3
输入python3 --version提示Python 3.7.5代表安装成功了
安装了python3, pip3去哪里了?
pip3就在Python-3.7.5的bin目录里面/usr/local/Python-3.7.5/bin/
添加软链:
ln -s /usr/local/Python-3.7.5/bin/pip3 /usr/bin/pip3
可以看到/usr/bin下面可以看到创建了pip3的软链
运行pip3 --version
py_version=`python -V 2>&1|awk -F' ' '{print $2}'|awk -F'.' '{print $1}'`
if [ $py_version -eq 2 ]
then
#安装python3
yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make libffi-devel
wget https://www.python.org/ftp/python/3.7.5/Python-3.7.5.tar.xz
tar -xvJf Python-3.7.5.tar.xz
cd Python-3.7.5
./configure prefix=/usr/local/Python-3.7.5
make&&make install
py_run_dir=`which python|awk -F"python" '{print$1}'`
ln -s /usr/local/Python-3.7.5/bin/python3 ${py_run_dir}python3
py_version=`python3 -V 2>&1|awk -F' ' '{print $2}'|awk -F'.' '{print $1}'`
if [ $py_version -eq 3 ]
then
echo `python3 -V 2>&1`" install success"
fi
#软链pip3
ln -s /usr/local/Python-3.7.5/bin/pip3 ${py_run_dir}pip3
fi
最新文章
- C语言_第五章__实践(密码转换)
- HTC学习笔记
- 详解Linux目录(目录树详细解释)
- 浅谈servlet版本
- (转)深入理解JavaScript 模块模式
- GDC2014免费slide整理下载
- ZeroMQ之Request/Response (Java)
- REST API 基于ACCESS TOKEN 的权限解决方案
- SQL Server 2012入门图解:建表、备份、还原
- IOS动画隐式,显式,翻页
- Android UI开发第三十三篇——Navigation Drawer For Android API 7
- Windows下MySQL数据库备份脚本(二)
- 好多邮箱的SMTP设置
- Linux+Apache+Mysql+Php
- FullCalendar 日历插件中文说明文档
- Xcode iOS布局autolayout和sizeclass的使用
- AI算法第三天【矩阵分析与应用】
- Oracle DataBase 编码格式
- 前端学习 -- Css -- 字体
- Reboot server stuck at “Press ESC in 1 seconds to skip startup.nsh”
热门文章
- LG P2633 Count on a tree
- 自己从零写操作系统GrapeOS系列教程——4.GrapeOS开发环境介绍
- Sequelize.js + Express.js 开发 API
- 中后端做Excel导出功能返回数据流前端如何做处理
- Spring整合Mybatis原理
- vue2+ts 设计一个扑克牌比大小的游戏
- vue中如何在子组件添加类似于watch属性监听父组件数据,数据变化时子组件做出相应的动作
- 写出干净的 JavaScript 5 个小技巧
- 关于MounRiver编译器配置的若干问题
- laravel 服务容器,容器概念