我有一个buildout,其中包括三个python库的源代码库(这是一个Django web应用程序,有两个可重用的库)。从开发人员的角度来看,一切都运行得很好,但现在我想构建要部署的发行版。所以在我的buildout.cfg中,我有:
[buildout]
parts =
django
develop =
src/lib1
src/lib2
src/django_app
eggs =
lib1
lib2
django_app
[django]
recipe = djangorecipe
...
eggs =
lib1
lib2
django_app
...我如何告诉buildout将它们打包成鸡蛋,并将它们安装在eggs/而不是develop-eggs/中,作为回源的链接?
我希望在构建后能够做的是捕获lib1和lib2构建的鸡蛋,并将它们上传到我本地的pypi代码库。我的替代方案是手动运行python setup.py bdist_egg,但看起来buildout应该已经知道这一点。
发布于 2014-06-10 17:05:48
抓取和安装鸡蛋与制作和托管鸡蛋是不同的,这就是为什么buildout本身不提供pypi服务器或类似的东西。
所以..。你必须自己制作适当的鸡蛋/释放,并将它们放置在buildout可以找到它们的地方。
setup.py?要想发布一个好的版本,您需要更新版本号,并在svn/hg/bzr/git中标记您的版本。(为了简化这项工作并减少耗时,请查看zest.releaser).find-links = http://example.com/my_packages/ 添加到您的 [buildout] 部分。 Buildout 现在将查看该页面内部(因此:确保告诉 apache 列出该目录中的所有文件)。 Setuptools 使用标准命名方案 (mypackage-1.2.zip),它就是这样工作的。bin/tags2sdists src/ var/packages/的身份运行它。这将从您的所有标签创建源包,并将它们放在var/packages/中。然后将它们复制到其他地方。https://stackoverflow.com/questions/24089630
复制相似问题