簡體   English   中英

如何使用buildout安裝django-haystack

[英]How to install django-haystack using buildout

我正在嘗試將開發中的當前Django項目轉換為使用zc.buildout到目前為止,除了弄清楚Haystack之外,我已經弄清了所有內容。

Haystack源在GitHub上可用,但我不想強迫用戶安裝git。 一個合適的替代方法似乎是從此處獲取一個tarball

該壓縮包包含一個setuptools setup.py,看起來應該很容易獲得擴展安裝它。

我解決了這個問題,但沒有將其發布到PyPI。 (沒有真正標記過的django-haystack發行版,因此發布到PyPI似乎是不干凈的。維護者應該並且可能會更好地處理它們。)

相關部分如下:

[haystack]
recipe = collective.recipe.distutils
url = http://github.com/ephelon/django-haystack/tarball/master

我必須創建一個項目的分支才能從setup.py中刪除zip_safe=False 一旦完成上述操作,就可以完美地工作了,甚至上述URL發送的重定向也是如此。

目前,這對我有效,無需分叉。

[django-haystack]
recipe = zerokspot.recipe.git
repository = git://github.com/toastdriven/django-haystack.git
as_egg = true

[whoosh]
recipe = zerokspot.recipe.git
repository = git://github.com/toastdriven/whoosh.git
branch = haystacked
as_egg = true

確保將位置添加到extra-paths

好吧,如果您不想安裝GIT,則無法將其檢出。 因此,您必須下載一個發行版。 但是沒有。 從理論上講,直接鏈接到發行版的查找鏈接應該起作用。 在這種情況下,它不會,可能是因為您沒有鏈接到文件,而是鏈接到從主干生成文件的頁面。 因此,該選項被淘汰了。

因此,您需要賄賂某人以釋放或自己制造。 您可以發布並粘貼到文件服務器中的某個位置,然后使用擴展中的查找鏈接指向正確的位置。

或者,由於似乎沒有其他人將Haystack發布到PyPI,因此您可以做到! (但是,請善於告訴開發人員,並向他們授予該程序包的管理員權限)。

看來他們已經修復了打包程序,可以在tarball中使用。 詹姆斯的叉子目前無法正常工作,但是您可以使用相同的配方將其傳遞給標准網址:

[haystack]
recipe = collective.recipe.distutils
url = http://github.com/toastdriven/django-haystack/tarball/master

這對我有用,並且100%免費。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM