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

Python 什么';在GitHub上发布同一软件包的两个版本的最佳方式是什么?,python,python-3.x,python-2.7,github,version,Python,Python 3.x,Python 2.7,Github,Version,我的一位合作者用Python 2.7编写了一个软件包,利用它运行了一些测试并获得了一些科学结果。我们一起写了一篇关于他开发的方法和获得的结果的论文。 一切都进行得很顺利,因此他最近将此软件包公开发布在他的GitHub网页上 然后我认为拥有该软件包的Python3.5版本会很有用。因此,我下载了原始软件并进行了适当的更改,使其能够在Python 3.5上工作 现在我不知道如何正确地发布这个Python 3.5包 我设想三种可能性: 我应该把它放在他原来的GitHub项目存储库中吗?这个选项会导致一

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

然后我认为拥有该软件包的Python3.5版本会很有用。因此,我下载了原始软件并进行了适当的更改,使其能够在Python 3.5上工作

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

我设想三种可能性:

  • 我应该把它放在他原来的GitHub项目存储库中吗?这个选项会导致一些混乱,因为人们必须同时下载Python2.7和Python3.5代码

  • 除了我的合作者发布的Python2.7版本之外,我是否应该仅为我的Python3.5软件包创建一个新的存储库?此选项将导致存在两个正在运行的代码存储库,并导致一些混乱,因为人们可能不知道使用哪一个是“正式的”

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

  • 您是否设想了我没有包括的任何其他选项


    你有什么建议吗?

    我认为第一。二,。只要在存储库中的
    README.md
    文件中提供足够的详细信息,这两种方法都应该有效

    对于选项1,您应该要求您的合作者将您作为合作者添加到存储库中。 在第二种情况下,您应该明确地分别在自述文件中交叉链接彼此的存储库


    我肯定会为每个python版本添加一个
    requirements.txt
    文件,这样用户就可以方便地使用
    pip install-r requirements.txt
    pip3 install-r requirements.txt安装依赖项,然后将其发布到“pip”存储库中?这是一个纯python项目还是混合项目。使用
    six
    使原始存储库中的代码与2.7和3.x兼容。