【发布时间】:2023-03-15 09:11:01
【问题描述】:
我想使用 buildout 部署我的 django 项目,所以我使用 djangorecipe,但是
它会自动下载Django
正如自述文件中所说,我希望可以选择指定一个 url 来下载 django(即从 pypi 服务器)。
我尝试使用 index 和 find-links 构建选项设置它,但当他们说自动为真时。
我搜索了几个食谱,发现了 2 个 djangorecipe 的叉子,它们似乎朝着相似的方向发展,它们是 thechristmaspig 和 djbuild。第一个将下载责任留给配方 zerokspot.recipe.git,第二个允许指定 svn repo。但他们俩最近都没有活动(超过 2 年),而且社区非常小,糟糕的支持让我出局。
你能建议另一种没有 hacks djangorecipe 的方法吗?
更新:
我已经测试了一些选项但没有成功:
mr.developer:
在 djangorecipe 中提到使用此配方,我尝试使用 fs 源选项,但无法使用这样的网址:
[sources]
django = fs http://pypi_server/simple/
我测试了几个设置,但它似乎只适用于文件系统中的目录
zc.recipe.egg:
但它也使用 djangorecipe 的相同 url 并且没有找到改变它的方法
更新 2:
gp.recipe.pip:
与 zc.recipe.egg 的结果相同,但请注意:如果删除 djangorecipe 的使用,即(评论本节):
[buildout]
parts = pip
[pip]
recipe = gp.recipe.pip
install = django
#[django]
#recipe = djangorecipe
#settings = settings
它从本地 pypi 服务器下载 django。启用 django(取消注释 django 部分并将 django 添加到 buildout:parts)它从 www.djangoproject.com 服务器下载。
为了先执行 gp.recipe.pip(所以 djangorecipe 发现 django 已安装),我尝试了两种引用变量的方法:
从
django部分引用pip的变量(如构建文档的“Automatic part selection and ordering”部分所述)处理构建文档的Extending sections (macros) 部分
请注意,在parts变量中重新组织部分或更改值顺序与更改执行顺序无关。
但还是没有成功
有什么想法吗?
谢谢
【问题讨论】:
-
mr.developer的fs选项应该指向一个已经存在的 Django 文件系统副本。 -
是的,我已经注意到它并添加到我的更新中,无论如何谢谢
-
你能解释一下为什么你不能用 pip install 下载 django 吗?
-
@Alp 我在安装项目时使用 buildout 来最大程度地减少人工步骤(可能最终需要使用结构或脚本来做到这一点),但希望将安装集成到一个命令中并尝试仅实现它有扩建 ;) ...谢谢