问题标签 [buildout]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - zc.buildout 在处理包/鸡蛋时是否提供比 pip 更多的功能
我们都是在 Django 网站上工作的开发团队。最近我们开始zc.buildout
在内部使用virtualenv
. 我可以看到如何virtualenv
通过制作沙盒环境来帮助您。创建沙箱后,可以简单地使用它pip
来安装必要的包/鸡蛋。我读过pip
可以从需求文件中加载所有鸡蛋。这让我质疑zc.buildout
. zc.buildout
下载您在文件中提到的鸡蛋,buildout.cfg
但正如我所写的,您已经可以使用pip
需求文件来执行此操作。做zc.buildout
更多我错过的事情吗?我已经可以使用Fabric.
django - 使用 Buildout/djangorecipe 布局 Django 应用程序的常用方法是什么?
我有一个使用 Buildout 设置的 Django 应用程序,布局如下:
问题是我想要两者都myproject.settings
在myapp
python 路径上。我需要myproject.settings
在路径上,以便 djangorecipe 可以导入它。而且我想myapp
在路上,这样我就不必一直写import myproject.myapp
。
现在我已经拥有了 Python 路径/workspace/src
和/workspace/src/myproject
Python 路径,但这感觉就像是一个 hack,实际上让我担心是否import some_module
可能存在令人困惑的分辨率模式的情况,因为我有两个彼此是父子目录的目录。
所以问题是:
有一种公认的方式来解决这个问题吗?
在路径中有一个目录及其子目录之一真的很糟糕吗?
python - 使用 zc.buildout 时遇到关于双重导入 pkg_resources 的“用户警告”
当我运行时bin/buildout
,警告重复如下:
我使用 zope 的bootstrap.py并且在运行之前bin/buildout
,我运行python bootstrap.py --distribute
在 bootstrap.py 中,pkg_resources
被导入,并且在 bin/buildoutparts/buildout
中添加到 sys.path
在parts/buildout/site.py:262 中,pkg_resources 再次显式导入import pkg_resources
。所以出现警告。
如何避免警告?
python - Buildout vs virtualenv + pip for django?
优点和缺点?
我个人在我的 django 项目中使用 buildout,但为了简单起见,我考虑切换到 virtualenv + pip。
installation - Mac上的lxml安装问题
我正在尝试在本地 Mac 上安装collective.xdv。我按照这里的说明进行操作:http: //plone.org/products/collective.xdv/documentation/tutorial/advanced-xdv-theming/prerequisites
只有当我在 buildout.cfg 中删除所有对collective.xdv 的引用时,我的站点才有效。如果我包含对collective.xdv 的引用,那么我的网站不会加载,并且我的日志文件显示:错误应用程序无法安装五个(我已经看到在线论坛,人们在安装其他产品时收到此错误消息。我试过了建议进行修复,但它们对我不起作用。)
编辑: “应用程序无法安装五个”错误似乎是一种通用错误,因此追溯最可能的重要部分是:ImportError: dlopen(/Applications/Plone/buildout-cache/eggs/lxml-2.2 .4-py2.6-macosx-10.4-i386.egg/lxml/etree.so, 2):找不到合适的图像。确实找到了:/Applications/Plone/buildout-cache/eggs/lxml-2.2.4-py2.6-macosx-10.4-i386.egg/lxml/etree.so: mach-o,但是架构错误
python - 如何向 Buildout 添加依赖项?
我对 Buildout 很陌生,但由于这里有很好的教程,我刚刚在其中构建了我的第一个 Django 应用程序。我习惯使用 Maven,那么如何“添加依赖项”以便 Buildout 下载它并将其包含在构建中?这是我的buildout.cfg
文件:
我需要在此处更改哪些内容才能将依赖项添加到south
0.7.3 版(或最新版)?
django - 复制/再现 Django 开发环境
我正在和我的朋友一起做一个 Django 项目。该项目依赖于一些 python 模块。我在 virtualenv 中安装了 django 和那些额外的依赖项。django 项目的代码位于所有可以签出/克隆然后为其贡献代码的朋友都可以访问的存储库中。但是有没有办法在我朋友的计算机上复制我在我的开发环境中的设置,即安装所有附加依赖项并使环境准备好部署的东西?
我听说过 zc.buildout。只是看了一下,没有太深入。它确实看起来很复杂。还有其他方法可以实现这一目标吗?我朋友使用的开发环境从 GNU/Linux 到 MS Windows 不等。
buildout - 如何为 Buildout 创建脚本?
我正在尝试在 Buildout 中构建一个命令行项目,但我不确定如何定义要构建到 bin 目录的脚本。我记得在某处看到过这种能力,但我不记得在哪里而且文档不太好:(
python - 如何在没有符号链接的情况下使用 git 和 buidout 构建具有共享子应用程序的 python 项目
我有多个项目与其他项目共享子应用程序。在项目目录中工作时,我希望能够对应用程序进行更改、更新并将这些更新拉入第二个项目。
要求:
- 不使用符号链接(我的 IDE 的调试器不能很好地使用它们)
- 无需编译/重新运行脚本。我想对应用程序进行更改,而无需重新运行脚本/构建。
- 应用程序必须位于项目文件夹中。
这是结构:
目前我正在为此使用 git-submodules;缺点是无法链接到 repo 的子文件夹。我最近阅读了关于子树的内容,这会更好吗?
理想情况下,我想使用buildout,但我还没有找到一种不使用符号链接来实现此目的的好方法。如果有办法做到这一点,请告诉我。
任何建议将不胜感激。
python - Buildout:使用来自系统 Python 的依赖项
我正在尝试将buildout用于 Python 包,该包在使用时依赖于 2 个扩展模块:dbus-python和 pygobject。两个模块都使构建失败:dbus-python缺少一个setup.py
文件,而pygobject
有一个文件,但不鼓励使用——应该使用configure、make、make install 。因此,buildout 无法在开发环境中设置这些依赖项。
这是我的buildout.cfg
:
包裹setup.py
在哪里包含:foobar
在寻找解决方案时,我偶然发现了该配方z3c.recipe.scripts
及其利用系统范围安装的鸡蛋的能力。然而,当应用于我的buildout.cfg
..
..它似乎没有任何效果(仍然失败),尽管两个包(dbus,gobject)都安装在我的系统 Python 中。当我删除allowed-eggs..
线时也是如此。
我的问题:我在概念层面上是否有问题,或者我的buildout.cfg
?
我知道有一个使用configure、make、make installzc.recipe.cmmi
安装鸡蛋的配方。但是,在我的情况下,简单地引用系统 Python 鸡蛋就足够了。我不需要由 buildout 生成的 100% 可重现的环境。此外,dbus-python和pygobject默认安装在大多数 Linux 桌面系统上,即打算使用的环境。foobar