python - 如何构思一个跨平台的 Python 脚本
问题描述
我制作了一个 python 交互式脚本项目,其中包含一些带有项目文件的目录和一个主要的 python 脚本。
该脚本为生物系统学进行批量处理科学图像的工作。
我编写了与操作系统无关的代码,但我正在考虑尝试将脚本打包/冻结为一个(或多或少)外行人可以下载和使用的 cli 实用程序。
我一直在阅读有关 python 中的包装和冷冻技术的内容,我读的越多,我就越感到困惑。(我是linux用户)
我是否正确将此脚本视为实用程序?将命令行参数传递给.exe是否值得/可能,我应该为这种交互式cli脚本打包/冻结文件吗?
我对windows没有太多经验。我正在寻找建议/指针下一步在哪里看/搜索。
解决方案
您走在正确的道路上,但您需要了解更多关于 python 打包的知识才能知道如何继续。
你是对的,你需要用安装工具打包你的代码。这将使为其他人安装软件包变得轻而易举,并让 python 决定在哪里正确放置东西。-包括脚本实用程序/非代码文件-
Setuptools 为脚本内置了特殊支持!这会让你传递论点,等等..
但是,在打包代码的时候,你必须明白,你真正在做的是把它变成一个可以用 pip 安装的库。因此,您编写的那个 python 脚本实用程序将被 setuptools 视为一个库。Setuptools 会让你制作一个单独的脚本文件来导入你的新库并调用脚本main()
函数。
我知道您已经在使用这本手册了,这太棒了。首先设置和理解 python 包所需的一切都在那里。RTFM起来一场风暴。
据我了解,一旦您掌握了包装,您就可以更多地考虑冻结其他系统的包(并使用 Pypi 注册)。
注意:scripts
在设置工具中使用关键字来指定您的脚本
推荐阅读
- python - 尽管安装了 tensorflow 2.0.0-beta1,但无法使用 pip 安装 tensorflow-text
- python-3.x - 使用我用来抓取其他页面的相同代码显示两个不同的错误
- text-editor - 可以在 Geany 文本编辑器上阅读 .xtend
- java - 更新用作 SeekBar 的 JSlider 位置
- python - 最佳实践:断言方法的参数定位
- c# - ASP.NET Bootstrap 4 分页
- node.js - 身份验证流程:如何使用 API
- javascript - 解构错误,来自 fetch() 的响应
- php - 在 php 5.3 中搜索两个多维数组
- java - 使用 Object 类的 clone() 方法克隆对象