我有一个单独的Python文件,它应该在命令期间接受一堆输入。
例如:python script.py "string_1" "string_2"
我还有一堆依赖项,包括pandas、datetime甚至Python3。
我想以这样一种方式打包所有这些代码,即任何人都可以安装该包以及依赖项(在一个目录中),然后以上述方式调用脚本/模块:。而不必真正进入Python解释器。
我尝试使用python-packaging资源,但是需要进入解释器,对吧?
发布于 2019-03-21 06:33:10
我今天找到了一篇很好的文章,很好地解释了这个过程: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。在windows上,您还需要py32exe
发布于 2019-03-21 07:33:20
如果您可以依赖已经存在的python的基本安装。
然后值得一看Python3.5 https://docs.python.org/3/library/zipapp.html#creating-standalone-applications-with-zipapp中引入的Python3.5模块,了解PEP441 https://www.python.org/dev/peps/pep-0441/的背景信息
还有一个名为Shiv的项目,它为捆绑在python3.5中的zipapp模块添加了一些额外的功能
发布于 2019-03-21 06:35:20
看看pex (https://pex.readthedocs.io/en/stable/)。它将您的python脚本、文件、依赖项等封装到一个可执行文件中。您仍然需要安装python解释器,但它包含了所有其他内容。
https://stackoverflow.com/questions/55271050
复制相似问题