首页 > 解决方案 > 确保其他人可以运行我的 python 程序的可靠方法

问题描述

我希望在 GitHub 上放置一个 python 程序,并让其他人下载并在具有各种操作系统的计算机上运行它。我对 python 比较陌生,但已经使用它足够注意到让所有包含的模块的各种版本一起工作可能会出现问题。我刚刚发现了requirements.txt(使用命令生成pipreqs和部署pip install -r /path/to/requirements.txt)的用法,但很惊讶地注意到它requirements.txt实际上并没有说明正在使用什么版本的 python,所以显然它本身并不是完整的解决方案。所以我的问题是:需要什么样的规范/文件/其他东西来确保下载我的项目的人实际上能够以最少的问题运行它。

编辑:我的计划是以得到最多支持的答案为指导。但到目前为止,在 4 个答案和 127 次观看之后,没有一个答案甚至有一个赞成票。如果某些答案不好,那么查看一些关于为什么它们不好的评论会很有用。

标签: pythonrequirements.txt

解决方案


你考虑过建立setup.py档案吗?这是将您的所有...井设置捆绑到一个位置的便捷方式。因此,您的用户所要做的就是 A) 克隆您的存储库并 B) 运行pip install .以运行setup.py

关于这个有一个很棒的堆栈讨论。

以及请求人编写的句柄示例。

这应该涵盖大多数用例。现在,如果您想让它真正可分发,那么您需要考虑在官方分发中心PyPi 中进行设置。

除此之外,如果您要问如何使程序“独立于操作系统”,则没有一种适合所有人的方法。这取决于您对代码执行的操作。需要研究您的特定代码如何与这些操作系统等交互。


推荐阅读