我的一位合作者在 Python 2.7 中编写了一个软件包,利用它来运行一些测试并获得一些科学的结果。我们一起写了一篇关于他开发的方法和他获得的结果的论文。 一切顺利,所以他最近公开将这个软件包放在他的 GitHub 网页上。
然后我认为拥有该包的 Python 3.5 版本会很有用。因此,我下载了原始软件并进行了适当的更改,以使其适用于Python 3.5。
现在我不知道如何正确发布这个Python 3.5包。
我设想了三种可能性:
我应该把它放在他原来的GitHub项目库吗?这个选项会引起一些混乱,因为人们不得不下载Python 2.7和Python 3.5代码。
我是否应仅为我的Python 3.5软件包创建新存储库,另外为我的协作者发布的Python 2.7版本?这个选项会导致存在两个正在运行的代码存储库,并且还会产生一些混淆,因为人们可能不知道哪个是“官方代码”。
我是否应仅为我的Python 3.5软件包创建新存储库,并要求我的协作者删除他的Python 2.7存储库?这个选项会使我们的论文不一致,因为它声明测试是用Python 2.7完成的。
您是否设想了我未包含的其他选项?
你有什么建议吗?
答案 0 :(得分:1)
我认为只要您在存储库中的README.md
文件中提供足够的详细信息,数字1和2.都应该有效。
如果是选项1,您应该要求您的协作者将您作为协作者添加到存储库。 对于数字2,您应该分别在README文件中交叉链接彼此的存储库。
我必须为每个python版本添加一个requirements.txt
文件,以便用户可以使用pip install -r requirements.txt
或pip3 install -r requirements.txt
方便地安装您的依赖项。