首页 > 解决方案 > 如何构思一个跨平台的 Python 脚本

问题描述

我制作了一个 python 交互式脚本项目,其中包含一些带有项目文件的目录和一个主要的 python 脚本。

该脚本为生物系统学进行批量处理科学图像的工作。

我编写了与操作系统无关的代码,但我正在考虑尝试将脚本打包/冻结为一个(或多或少)外行人可以下载和使用的 cli 实用程序。

我一直在阅读有关 python 中的包装和冷冻技术的内容,我读的越多,我就越感到困惑。(我是linux用户)

我是否正确将此脚本视为实用程序?将命令行参数传递给.exe是否值得/可能,我应该为这种交互式cli脚本打包/冻结文件吗?

我对windows没有太多经验。我正在寻找建议/指针下一步在哪里看/搜索。

标签: pythonpython-3.x

解决方案


您走在正确的道路上,但您需要了解更多关于 python 打包的知识才能知道如何继续。

你是对的,你需要用安装工具打包你的代码。这将使为其他人安装软件包变得轻而易举,并让 python 决定在哪里正确放置东西。-包括脚本实用程序/非代码文件-

Setuptools 为脚本内置了特殊支持!这会让你传递论点,等等..

但是,在打包代码的时候,你必须明白,你真正在做的是把它变成一个可以用 pip 安装的库。因此,您编写的那个 python 脚本实用程序将被 setuptools 视为一个库。Setuptools 会让你制作一个单独的脚本文件来导入你的新库并调用脚本main()函数。

我知道您已经在使用这本手册了,这太棒了。首先设置和理解 python 包所需的一切都在那里。RTFM起来一场风暴。

据我了解,一旦您掌握了包装,您就可以更多地考虑冻结其他系统的包(并使用 Pypi 注册)。

注意:scripts在设置工具中使用关键字来指定您的脚本


推荐阅读