Python 简介
Python 是一种简洁但功能强大的面向对象编程语言,广泛应用在系统构建、应用开发特别是深度学习、数据分析领域,同时 Python 也是一门重要的脚本语言,操作系统和应用的很多组件需要依靠 Python 进行粘合。
组件支持情况
Python 有 Python2 和 Python3 两个版本,但彼此语法互不兼容,其中 Python 2 的官方维护周期截止至2020年1月1日,因此 TencentOS Server 仅支持 Python3。
查看 Python 版本:
python3 --version
输出示例:
Python 3.11.6
在标准系统镜像中,Python 3 已预装,可直接执行上述命令查看。若在镜像中未预装,执行时会提示
python3: command not found,此时可以执行如下命令安装:dnf install python3
安装之后执行如下命令验证:
python3 --version
输出示例:
Python 3.11.6
简单的使用介绍
本章分别展示直接调用 Python 3模块、调用交互模式、运行.py 脚本三个方式,来介绍 Python3的常见使用方式。
直接调用模块执行
调用 Python 3自带的模块 http 可以搭建一个简单的 web 服务,进入某一个目录,执行如下命令:
python3 -m http.server 80
打开浏览器,访问
http://127.0.0.1,即可看到一个开启文件列表的 Web 服务。如果目录下存在规范的 index.html 文件,则访问后将显示渲染好的网页。如果网络环境禁止使用 80 端口,可更换为其他端口号。若省略端口参数,则默认使用 8000 端口。
Python 交互模式
Python 3 交互模式是一个类似 shell 的终端界面,可以在里面执行 Python 3 代码。
执行以下命令:
python3
返回如下界面,表示成功进入交互模式。
Python 3.11.6 on linuxType "help", "copyright", "credits" or "license" for more information.>>> exit()
您可尝试在交互模式中获取 Python 3 的版本:
python3
输出示例:
Python 3.11.6 [GCC 12.2.0] on linuxType "help", "copyright", "credits" or "license" for more information.>>> import sys,platform>>> print("python" + platform.python_version() + ", for " + sys.platform)python3.11.6, for linux>>> exit()
执行 .py 文件
.py 扩展名的文件,是 Python 默认的脚本格式文本,此处以 hello.py 为例,演示执行方式:#!/usr/bin/env python3from requests_html import HTMLSessionsess = HTMLSession()url = "https://www.qq.com"headers = {"User-Agent": "User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.212 Safari/537.36"}def get_qq_top_news(url):web = sess.get(url)sel = "li.news-top > a"r = web.html.find(sel, first=True)return r.textprint(get_qq_top_news(url))
运行步骤如下:
pip3 install requests-htmlpython3 ./hello.py
包管理
Python 的包管理系统称为 PyPI,即广为人知的"pip",可以用于 Python 软件包的(在线/本地)安装、卸载、升降级、打包等处理,这里只展示两个功能:在线安装软件包和打包。
在线安装软件包
执行如下命令即可。
pip3 install numpy
打包
Python 软件包的格式为
.whl,其本质为 zip,此处为您展示一个用 setup.py 形式编写的软件包的打包过程:dnf install python3-setuptoolsgit clone https://github.com/navdeep-G/setup.py.gitcd setup.pypython3 setup.py bdist_wheel
执行完之后,可以在源码目录下的
dist 子目录看到一个名为 .whl 格式的文件。