安装python3和常用库
安装python3
安装python3.6(更高版本对openssl版本有要求centos7可能build失败)
curl -q# https://www.python.org/ftp/python/3.6.9/Python-3.6.9.tar.xz -o Python-3.6.9.tar.xz
tar xf Python-3.6.9.tar.xz
cd Python-3.6.9/
./configure --prefix=/opt/python3.6
make -j 4 && make install
echo "export PATH=/opt/python3.6/bin:\$PATH">>/etc/profile
source /etc/profile
虚拟环境设置
mkdir ~/.pip
echo "[ global ]" >~/.pip/pip.conf
echo "index-url = https://mirrors.aliyun.com/pypi/simple/" >>~/.pip/pip.conf
创建虚拟环境
pip3 install virtualenv
python3 -m venv /opt/py3
source /opt/py3/bin/activate
# 退出虚拟环境
deactivate
常用库
把源码包打包成 whl 文件,减少安装依赖
pip3 install --upgrade setuptools wheel
pip3 wheel . --wheel-dir=dist
ls dist/ibm_db-3.2.3-cp36-cp36m-linux_x86_64.whl
序号 | 库名 | 来源 | 描述 |
---|---|---|---|
1 | os | 标准库 | 标准库提供与操作系统进行交互的功能,例如文件和目录操作 |
2 | sys | 标准库 | 标准库提供访问 Python 解释器的能力,处理命令行参数和环境设置 |
3 | subprocess | 标准库 | 用于执行子进程,允许调用外部程序和命令(Shell) |
4 | shutil | 标准库 | 标准库文件和目录的高级操作,例如复制、移动和删除 |
5 | time | 标准库 | 提供与时间相关的功能,例如获取当前时间和暂停程序执行 |
6 | datetime | 标准库 | 提供处理日期和时间的类和方法 |
7 | random | 标准库 | 生成随机数和随机选择元素的工具 |
8 | json | 标准库 | 用于处理 JSON 数据,提供解析和生成 JSON 的方法 |
9 | re | 标准库 | 提供正则表达式支持,用于字符串模式匹配和处理 |
10 | platform | 标准库 | 获取操作系统和平台信息,例如版本号、架构等 |
11 | glob | 标准库 | 文件名模式匹配工具,用于查找符合特定模式的文件 |
12 | urlib | 标准库 | 处理 URL 请求和响应的工具,用于网络操作 |
13 | smtplib | 标准库 | 与SMTP服务器交互,用于发送邮件 |
14 | requests | 第三方 | 对http 发起请求 |
15 | psutil | 第三方 | 获取操作系统级别 cpu / mem /disk 等基础信息 |
16 | Paramiko | 第三方 | 库基于 SSH 的客户端库,用于远程服务器自动化控制 |
17 | Ansible | 第三方 | IT 自动化工具,用于配置管理、应用部署和任务白动化 |
18 | Boto3 | 第三方 | AWS SDK for Python,用于操作 AWS 服务(如 EC2、S3) |
19 | Crontab | 第三方 | 提供与 Linux cron 服务的交互,方便创建和管理定时任务 |
20 | Docker | 第三方 | 管理 Docker 容器和镜像的 API 库,支持创建、管理和监控容器 |
21 | Kubernetes | 第三方 | 与K8s API 进行交互,管理K8s集群和资源 |
22 | pyg2plot | 第三方 | 数据可视化 |
23 | redis | ||
24 | pymsql | ||
25 | mongodb | ||
26 | kazoo | zookeeper | |
27 | kafka | ||
28 | rabbitMQ |