gpt4 book ai didi

python - 如何指定在哪里放置 buildout bootstrap 生成的文件夹?

转载 作者:太空宇宙 更新时间:2023-11-03 14:32:50 25 4
gpt4 key购买 nike

我有以下文件夹结构:

bootstrap.py
setup.py
conf/
buildout.cfg

现在我该怎么做才能运行 python bootstrap.py 将生成的文件夹 bin、eggs、parts 等放在根目录而不是 conf 文件夹下?

最佳答案

buildout 的基本目录始终是起始配置文件所在的目录,因此在您的情况下,它位于 conf/ 中。

有两种解决方法,一种简单,一种困难。第一种是在根目录中放置一个裸文件 buildout.cfg,并将其包含在 conf/ 中:

[buildout]
extends = conf/buildout.cfg

或者,您可以在 conf/buildout.cfg 文件中为每个 eggs 设置 *-directory 选项,develop-eggspartsbin 目录:

[buildout]
bin-directory = ../bin
parts-directory = ../parts
eggs-directory = ../eggs
develop-eggs-directory = ../develop-eggs

这会将这些目录设置为您的 conf/ 目录的父目录;例如您的 Bootstrap 文件所在的同一目录。

但是,任何仍然引用 ${buildout:directory} 的配方仍将使用项目根目录的 conf/ 目录。您不能将该选项设置为相对路径,您必须让 buildout 为您设置它或指定完整路径:

[buildout]
directory = /full/path/to/directory

在我看来,您最好使用第一个选项,它使引导脚本的运行更容易,因为它默认在当前目录中查找 buildout.cfg 文件。

关于python - 如何指定在哪里放置 buildout bootstrap 生成的文件夹?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7776498/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com