如何打包一个获取命令行参数并具有依赖关系的python脚本?

问题描述 投票:1回答:3

我有一个python文件,它应该在命令期间接受一堆输入。

例如:python script.py "string_1" "string_2"

我还有一堆依赖项,包括pandas,datetime甚至python3。

我想打包所有这些代码的方式,任何人都可以安装包以及依赖项(在一个目录中),然后只需调用脚本/模块:以上述方式。无需实际进入python解释器。

我尝试使用python-packaging资源,但是我需要进入解释器,对吗?

python python-3.x pip argparse
3个回答
0
投票

我今天发现了一篇很好的文章,很好地解释了这个程序:https://medium.com/dreamcatcher-its-blog/making-an-stand-alone-executable-from-a-python-script-using-pyinstaller-d1df9170e263

pyinstaller --onefile <script.py>是linux上的tl; dr。在窗户上你还需要py32exe


0
投票

看看pex(https://pex.readthedocs.io/en/stable/)。它将您的python脚本,文件,依赖项等包装到一个可执行文件中。您仍然需要安装python解释器,但它包含其他所有内容。


0
投票

如果你已经可以依赖python的基本安装了。

那么值得一看的是在Python3.5中引入的Python的zipapp模块https://docs.python.org/3/library/zipapp.html#creating-standalone-applications-with-zipapp背景信息PEP441 https://www.python.org/dev/peps/pep-0441/

还有一个名为Shiv的项目,它为python3.5中捆绑的zipapp模块增加了一些额外的功能

https://shiv.readthedocs.io/en/latest/

© www.soinside.com 2019 - 2024. All rights reserved.