我有一个python文件,它应该在命令期间接受一堆输入。
例如:python script.py "string_1" "string_2"
我还有一堆依赖项,包括pandas,datetime甚至python3。
我想打包所有这些代码的方式,任何人都可以安装包以及依赖项(在一个目录中),然后只需调用脚本/模块:以上述方式。无需实际进入python解释器。
我尝试使用python-packaging资源,但是我需要进入解释器,对吗?
我今天发现了一篇很好的文章,很好地解释了这个程序: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
看看pex(https://pex.readthedocs.io/en/stable/)。它将您的python脚本,文件,依赖项等包装到一个可执行文件中。您仍然需要安装python解释器,但它包含其他所有内容。
如果你已经可以依赖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模块增加了一些额外的功能