twitter的pex的命令行界面,目标是复杂的、大量的数字python包。
bintl的Python项目详细描述
bintl(意第绪语的“bundle”一词)与python 2和3兼容 用于将python包打包和部署到 pex 具有自己的解释器和依赖项的文件(python可执行文件)。如果 您刚刚完成了一个python包,并希望将其部署为 独立的可执行文件,不调用 上网等。这会让你的生活更轻松!
原因:
皮克斯是超级酷,做所有的艰苦工作,但它很难 了解如何作为一个局外人使用,并默认你 构建更简单的包(不是复杂的数字重的东西 依赖于BLAS或ATLAS)。
分发数字作品在 Conda环境、虚拟环境等,因此 不用担心的可执行文件太棒了!
用法:
您所要做的就是提供一个到您的包的绝对路径, 要打包的解释器和输出文件。您还可以添加 入口点(可选)如果您希望可执行文件运行程序。
$ bintl --package=/abs/path/to/pkg --interpreter=/abs/path/to/bin/python --entrypoints=/abs/path/to/entrypoints/script:main --output=package-name.pex $ # To run this specific python executable: $ ./package-name.pex
就这样!您可以将此可执行文件移动到任何其他计算机(使用 使用你的软件包。
安装:
pip install bintl