摘要:Python 依赖冲突、环境配置复杂、跨平台部署困难——这些痛点是否让你抓狂?PEX(Python EXecutable)的诞生,彻底改变了 Python 应用的交付方式。只需一个文件,就能打包所有依赖和代码,实现“复制即运行”,甚至支持 Linux 和 ma
Python 依赖冲突、环境配置复杂、跨平台部署困难——这些痛点是否让你抓狂?PEX(Python EXecutable) 的诞生,彻底改变了 Python 应用的交付方式。只需一个文件,就能打包所有依赖和代码,实现“复制即运行”,甚至支持 Linux 和 macOS 双平台兼容!
调试需要flask和requests?一条命令搞定:
pex flask requests -o demo.pex && ./demo.pex告别requirements.txt的版本冲突:
pex $(pip freeze) -o prod_env.pex # 当前环境全打包./prod_env.pex # 新机器直接运行将 Sphinx 文档工具变为单文件程序:
pex sphinx -e sphinx:main -o docs.pex./docs.pex --help # 直接调用[testenv:package]deps = pexcommands = pex . -o dist/app.pex执行tox -e package即可生成标准化部署包。
指定 PyPy 解释器构建:
pex "numpy>=1.21" --python=pypy -o pypy_app.pex同时约束多个库版本:
pex "django>=3.2,入口点智能绑定对含console_scripts的项目,直接生成可执行文件:
pex "pandas>=1.3" --console-script data-cli -o analyzer.pex来源:高效码农