pex
PEX核心内容总结
PEX是一个用于生成可执行Python环境(.pex文件)的工具,支持跨平台部署,简化Python应用的分发。
功能与特性
- 生成包含依赖的可执行文件,支持Linux和OS X跨平台运行。
- 通过
pex命令快速构建虚拟环境或独立可执行文件(如pex flask -- webserver.py)。 - 支持从
requirements.txt冻结依赖并生成PEX文件,便于部署。 - 可指定Python解释器(如PyPy)或入口点生成独立二进制文件。
- 与构建工具(如Pants、Buck)集成,支持自动化构建流程。
使用方法
- 安装:
pip install pex或通过uv构建源码。 - 示例:
- 创建环境:
pex requests flask -o myenv.pex - 运行脚本:
pex flask -- webserver.py - 生成独立可执行文件:
pex "pex>=2.1.35" --console-script pex-tools -o tool.pex
- 创建环境:
其他
- 开发依赖
uv和dev-cmd,支持类型检查、测试等流程。 - 采用Apache2许可证。