在GitHub上发布同一软件包的两个版本的最佳方法是什么?

时间:2018-03-16 17:36:26

标签: python python-3.x python-2.7 github version

我的一位合作者在 Python 2.7 中编写了一个软件包,利用它来运行一些测试并获得一些科学的结果。我们一起写了一篇关于他开发的方法和他获得的结果的论文。 一切顺利,所以他最近公开将这个软件包放在他的 GitHub 网页上。

然后我认为拥有该包的 Python 3.5 版本会很有用。因此,我下载了原始软件并进行了适当的更改,以使其适用于Python 3.5。

现在我不知道如何正确发布这个Python 3.5包。

我设想了三种可能性:

  1. 我应该把它放在他原来的GitHub项目库吗?这个选项会引起一些混乱,因为人们不得不下载Python 2.7和Python 3.5代码。

  2. 我是否应仅为我的Python 3.5软件包创建新存储库另外为我的协作者发布的Python 2.7版本?这个选项会导致存在两个正在运行的代码存储库,并且还会产生一些混淆,因为人们可能不知道哪个是“官方代码”。

  3. 我是否应仅为我的Python 3.5软件包创建新存储库,并要求我的协作者删除他的Python 2.7存储库?这个选项会使我们的论文不一致,因为它声明测试是用Python 2.7完成的。

  4. 您是否设想了我未包含的其他选项?

    你有什么建议吗?

1 个答案:

答案 0 :(得分:1)

我认为只要您在存储库中的README.md文件中提供足够的详细信息,数字1和2.都应该有效。

如果是选项1,您应该要求您的协作者将您作为协作者添加到存储库。 对于数字2,您应该分别在README文件中交叉链接彼此的存储库。

我必须为每个python版本添加一个requirements.txt文件,以便用户可以使用pip install -r requirements.txtpip3 install -r requirements.txt方便地安装您的依赖项。