网站首页 > 技术文章 正文
原创程序员欣宸 最后发布于2019-07-20 13:25:31 阅读数 700 收藏
展开
环境信息
操作系统:CentOS Linux release 7.6.1810
Python:3.7.4
现状说明
当前CentOS系统自带了python2.7.5,因为yum会用到python2,所以不能删除,此次安装了python3之后就保持两个版本长期共存吧。
本次安装采用的是下载python源码再编译的方式;
操作步骤
以root身份登录CentOS,以下操作都在默认的~目录下:
yum更新:
yum update -y
1
安装必要的软件:
yum -y install \
zlib-devel \
bzip2-devel \
openssl-devel \
ncurses-devel \
sqlite-devel \
readline-devel \
tk-devel \
libffi-devel \
wget \
gcc \
make
下载python3.7.4源码:
wget https://www.python.org/ftp/python/3.7.4/Python-3.7.4.tgz
1
解压:
tar -zxvf Python-3.7.4.tgz
1
进入解压后的目录,执行编译前的configure操作:
cd Python-3.7.4 && ./configure prefix=/usr/local/python3
1
编译源码,在Python-3.7.4目录执行以下命令:
make && make install
1
编译成功后提示如下信息,setuptools和pip都已经部署成功:
Collecting setuptools
Collecting pip
Installing collected packages: setuptools, pip
Successfully installed pip-19.0.3 setuptools-40.8.0
创建python3的链接:
ln -s /usr/local/python3/bin/python3.7 /usr/bin/python3
1
创建pip3的链接:
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3
1
pip3升级
pip3 install --upgrade pip
1
至此,安装完成,接下来简单验证一下
验证
简单操作如下,可见python3安装成功:
[root@python3 ~]# python3 --version
Python 3.7.4
[root@python3 ~]# pip3 --version
pip 19.1.1 from /usr/local/python3/lib/python3.7/site-packages/pip (python 3.7)
[root@python3 ~]# python3
Python 3.7.4 (default, Jul 20 2019, 11:35:19)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-36)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> print("Hello world")
Hello world
按下Ctrl+d退出python3对话模式
2. 安装Flask:
pip3 install Flask
1
控制台输出以下信息,表示安装Flask成功:
[root@python3 ~]# pip3 install Flask
Collecting Flask
Downloading https://files.pythonhosted.org/packages/9b/93/628509b8d5dc749656a9641f4caf13540e2cdec85276964ff8f43bbb1d3b/Flask-1.1.1-py2.py3-none-any.whl (94kB)
|████████████████████████████████| 102kB 431kB/s
Collecting itsdangerous>=0.24 (from Flask)
Downloading https://files.pythonhosted.org/packages/76/ae/44b03b253d6fade317f32c24d100b3b35c2239807046a4c953c7b89fa49e/itsdangerous-1.1.0-py2.py3-none-any.whl
Collecting click>=5.1 (from Flask)
Downloading https://files.pythonhosted.org/packages/fa/37/45185cb5abbc30d7257104c434fe0b07e5a195a6847506c074527aa599ec/Click-7.0-py2.py3-none-any.whl (81kB)
|████████████████████████████████| 81kB 1.3MB/s
Collecting Jinja2>=2.10.1 (from Flask)
Downloading https://files.pythonhosted.org/packages/1d/e7/fd8b501e7a6dfe492a433deb7b9d833d39ca74916fa8bc63dd1a4947a671/Jinja2-2.10.1-py2.py3-none-any.whl (124kB)
|████████████████████████████████| 133kB 1.8MB/s
Collecting Werkzeug>=0.15 (from Flask)
Downloading https://files.pythonhosted.org/packages/d1/ab/d3bed6b92042622d24decc7aadc8877badf18aeca1571045840ad4956d3f/Werkzeug-0.15.5-py2.py3-none-any.whl (328kB)
|████████████████████████████████| 337kB 3.4MB/s
Collecting MarkupSafe>=0.23 (from Jinja2>=2.10.1->Flask)
Downloading https://files.pythonhosted.org/packages/98/7b/ff284bd8c80654e471b769062a9b43cc5d03e7a615048d96f4619df8d420/MarkupSafe-1.1.1-cp37-cp37m-manylinux1_x86_64.whl
Installing collected packages: itsdangerous, click, MarkupSafe, Jinja2, Werkzeug, Flask
Successfully installed Flask-1.1.1 Jinja2-2.10.1 MarkupSafe-1.1.1 Werkzeug-0.15.5 click-7.0 itsdangerous-1.1.0
创建名为hello.py的文件,内容如下:
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello():
return 'Hello flask'
if __name__ == '__main__':
app.run(host='0.0.0.0',port=5000,debug=True)
运行脚本:
python3 hello.py
1
当前CentOS电脑的IP地址是192.168.121.134,在浏览器访问:http://192.168.121.134:5000 ,得到响应如下图所示:
至此,python3、pip3都验证通过。
————————————————
版权声明:本文为CSDN博主「程序员欣宸」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/boling_cavalry/article/details/96572311
猜你喜欢
- 2024-12-14 NVIDIA Jetson 系列文章(3):安装开发环境
- 2024-12-14 盘点一个Python库安装的问题
- 2024-12-14 多重力量共存:在 macOS 上安装多个 Python 版本的完整指南
- 2024-12-14 Python 3.10的几个好用的新特性
- 2024-12-14 python大数据分析离线开发环境的配置
- 2024-12-14 常用的Python库安装方法(Python实用教程)
- 2024-12-14 python虚拟环境的安装与使用(windows)
- 2024-12-14 Python3.7+Pycharm+cuda10.0+tensorflow GPU版本 安装
- 2024-12-14 阿里云主机源码编译安装python3常见错误处理
- 2024-12-14 Linux:Ubuntu22.04上安装python3.11,简单易上手
- 05-25Python 3.14 t-string 要来了,它与 f-string 有何不同?
- 05-25Python基础元素语法总结
- 05-25Python中的变量是什么东西?
- 05-25新手常见的python报错及解决方案
- 05-2511-Python变量
- 05-2510个每个人都是需要知道Python问题
- 05-25Python编程:轻松掌握函数定义、类型及其参数传递方式
- 05-25Python基础语法
- 257℃Python短文,Python中的嵌套条件语句(六)
- 257℃python笔记:for循环嵌套。end=""的作用,图形打印
- 256℃PythonNet:实现Python与.Net代码相互调用!
- 251℃Python操作Sqlserver数据库(多库同时异步执行:增删改查)
- 251℃Python实现字符串小写转大写并写入文件
- 106℃原来2025是完美的平方年,一起探索六种平方的算吧
- 90℃Python 和 JavaScript 终于联姻了!PythonMonkey 要火?
- 81℃Ollama v0.4.5-v0.4.7 更新集合:Ollama Python 库改进、新模型支持
- 最近发表
- 标签列表
-
- python中类 (31)
- python 迭代 (34)
- python 小写 (35)
- python怎么输出 (33)
- python 日志 (35)
- python语音 (31)
- python 工程师 (34)
- python3 安装 (31)
- python音乐 (31)
- 安卓 python (32)
- python 小游戏 (32)
- python 安卓 (31)
- python聚类 (34)
- python向量 (31)
- python大全 (31)
- python次方 (33)
- python桌面 (32)
- python总结 (34)
- python浏览器 (32)
- python 请求 (32)
- python 前端 (32)
- python验证码 (33)
- python 题目 (32)
- python 文件写 (33)
- python中的用法 (32)