使用Pipfile中的信息通过PEX生成Python可执行文件
pipenv-pex的Python项目详细描述
#pipenv pex公司 快速创建[PEX](https://github.com/pantsbuild/pex)文件 Pipenv项目使用这个简单的命令!在
PEX文件是对[zipapp](https://docs.python.org/3/library/zipapp.html)s)的扩展。您可以将应用程序的模块及其依赖项捆绑到一个文件中,使用Python解释器可执行。在
##安装 使用可爱的[pipx](https://github.com/pipxproject/pipx):
pipx安装pipenv pex
使用 ` shell cd project-with-pipfilepipenv-pex--entry-point "epic_project:main" python ./project-with-pipfile.pex ` -–入口点参数的格式应为“包装型号:fn“,其中”包装型号“”是存档中的包/模块,“fn”是给定模块中的可调用项。(取自[此处](https://docs.python.org/3/library/zipapp.html命令-线路接口) -除–exclude之外的所有参数都直接传递给PEX,–entry point就是其中之一。在
为什么不直接使用pex? 由于pipenx pex依靠Pipfile中的信息,一些自动化成为可能: -依赖项是从Pipfile中获取的,因此不必每次更改Pipfile中的依赖项时都更新Makefile -_u(实际上与pipenv无关)u在绑定模块(如.mypy_cache、u pycache_uuu等)时忽略不相关的噪声文件,保存一些宝贵的MBs:)可以通过–exclude参数将其他文件和目录添加到此列表中。在
- 项目
标签: