首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Python开源开发

Python开源开发
EN

Software Engineering用户
提问于 2014-12-06 14:59:34
回答 1查看 251关注 0票数 3

我想为一些关于Github的Python项目做出贡献,我希望能对有效地实现这一目标的机制做一点澄清。据我所知,典型的工作流如下:

  1. 将您想要贡献的存储库分叉。
  2. 克隆您的分叉存储库。
  3. 创建一个Python虚拟环境并在本地安装/导入您的repo。我的理解是,这一部分是需要的,以确保您希望贡献的模块是来自Github的模块,而不是已经安装在您的计算机上的模块。
  4. 开发,测试等你想要的改变。
  5. 回到吉蒂布身边。
  6. 提交拉请求,以便将更改合并到父项目中。

虽然我正在寻找确认的总体,我期待确认有关步骤3主要是因为我的理解在这一点上仍然有点灰色。

EN

回答 1

Software Engineering用户

回答已采纳

发布于 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之前,需要将numpyscipy安装到虚拟环境中。确保单独进行numpy安装,pip install numpy scipy将无法工作。

最后,步骤3对于每个开发人员来说都是不同的,最好是开发您自己的工作流。重要的是要确保任何更改都是项目可以接受的。

票数 4
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/264748

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档