我想为一些关于Github的Python项目做出贡献,我希望能对有效地实现这一目标的机制做一点澄清。据我所知,典型的工作流如下:
虽然我正在寻找确认的总体,我期待确认有关步骤3主要是因为我的理解在这一点上仍然有点灰色。
发布于 2014-12-11 00:17:50
您要做的第一件事是检查项目如何接受提交以及以何种格式(例如,从哪里分支、是否需要重基、样式指南等)。第0步。
对于步骤3,它取决于您的工作流。我的方法是将repo克隆到我专门为此类项目创建的文件夹中,创建一个virtualenv (通常使用虚拟包装器,因为它使创建新的虚拟dev变得容易,特别是对于测试安装仍然有效),安装setup.py中没有列出的任何构建/dev需求(自述/文档应该说明这些要求),然后以可编辑模式(运行pip install -e .
)安装项目。有关如何开始使用virtualenv,请参见https://virtualenv.pypa.io/en/latest/virtualenv.html#usage。
请注意,这可能不适用于每个包(通常情况下,如果不能使用pip安装,则这将无法工作),在这种情况下,您可以使用用户site-packages
(即pip install --user
而不是pip install
)。
在sklearn
的情况下,在安装sklearn
之前,需要将numpy
和scipy
安装到虚拟环境中。确保单独进行numpy
安装,pip install numpy scipy
将无法工作。
最后,步骤3对于每个开发人员来说都是不同的,最好是开发您自己的工作流。重要的是要确保任何更改都是项目可以接受的。
https://softwareengineering.stackexchange.com/questions/264748
复制相似问题