首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何改进在Cheeseshop ( pypi )上托管的包?

如何改进在Cheeseshop ( pypi )上托管的包?
EN

Stack Overflow用户
提问于 2009-09-23 20:55:40
回答 1查看 244关注 0票数 2

我越来越多地使用zc.buildout,并且遇到了一些我有解决方案的菜谱的问题。

这些软件包一般分为几类:

  1. 包,没有指向项目站点
  2. 包的明显链接,该包具有指向github或google代码

等免费托管服务的链接。

安装程序#2比#1更好,但不是更好,因为对于这两种情况,我必须等待开发人员应用这些更改,然后才能使用更新的包构建。

到目前为止,我所做的基本上是分叉包,给它一个不同的名称,并上传到pypi,但这是创造冗余,我认为只会加剧问题。

一个可能的解决方案是使用个人服务器包索引,在此我会上传更新版本的代码,直到开发人员更新他/她的包。这是可行的,但它增加了额外的工作,我宁愿避免。

有更好的方法吗?

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2009-09-23 21:27:52

你的“上传我的个性化叉子”解决方案听起来是个糟糕的主意。您应该尝试http://pypi.python.org/pypi/collective.recipe.patch,它允许您自动修补鸡蛋。试试setting up a local PyPi-compatible index。我认为您还可以将find-links =指向一个目录(而不仅仅是一个http:// url),其中包含那些“几乎足够好”包的个人版本。您也可以尝试猴子修补有缺陷的包,或者利用Zope组件模型覆盖新包中必要的位。通常,真正的作者是在包的源代码中列出的,即使他们决定不把自己的名字放在PyPi上。

我一直试图减少我使用的软件包的自定义版本的数量。通常,我通过将src/ome.project链接到项目代码的签出来处理定制的包来开发鸡蛋。我不需要建立一个新的鸡蛋或重新安装每次我编辑这些软件包。

构建器中使用的许多Python包都托管在Plone的svn集合中。相对来说,获得对存储库的提交访问是相对容易的。

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

https://stackoverflow.com/questions/1468476

复制
相关文章

相似问题

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