python - 确保其他人可以运行我的 python 程序的可靠方法
问题描述
我希望在 GitHub 上放置一个 python 程序,并让其他人下载并在具有各种操作系统的计算机上运行它。我对 python 比较陌生,但已经使用它足够注意到让所有包含的模块的各种版本一起工作可能会出现问题。我刚刚发现了requirements.txt
(使用命令生成pipreqs
和部署pip install -r /path/to/requirements.txt
)的用法,但很惊讶地注意到它requirements.txt
实际上并没有说明正在使用什么版本的 python,所以显然它本身并不是完整的解决方案。所以我的问题是:需要什么样的规范/文件/其他东西来确保下载我的项目的人实际上能够以最少的问题运行它。
编辑:我的计划是以得到最多支持的答案为指导。但到目前为止,在 4 个答案和 127 次观看之后,没有一个答案甚至有一个赞成票。如果某些答案不好,那么查看一些关于为什么它们不好的评论会很有用。
解决方案
你考虑过建立setup.py
档案吗?这是将您的所有...井设置捆绑到一个位置的便捷方式。因此,您的用户所要做的就是 A) 克隆您的存储库并 B) 运行pip install .
以运行setup.py
这应该涵盖大多数用例。现在,如果您想让它真正可分发,那么您需要考虑在官方分发中心PyPi 中进行设置。
除此之外,如果您要问如何使程序“独立于操作系统”,则没有一种适合所有人的方法。这取决于您对代码执行的操作。需要研究您的特定代码如何与这些操作系统等交互。
推荐阅读
- mysql - Mysql中外键类型对性能的影响
- rust - 标准输出挂在闪烁的光标上
- javascript - 使用 .filter() 函数过滤嵌套数组
- jquery - 即使我可以看到数组,使用 JQuery/AJAX 的级联下拉菜单也会返回未定义的结果
- c# - 我的简单前卫在重复,我一遍又一遍地看着它……发生了什么?
- java - 字节好友 - java.lang.IllegalStateException:无法解析“”的类型描述 - KafkaProducer
- python-3.x - 如何使用 pandas DataFrame 以科学格式读取文本文件数据
- spring-boot - Spring Boot JPA 复合外键映射
- r - 双向方差分析的 Levene 检验
- python - 如何在 Python 中使用 Selenium 在下拉列表中选择选项(Jupyter Notebook)