2009-11-26 127 views
18

我想知道粘貼腳本和貼紙是什麼。該網站遠不明確。 我使用貼紙爲項目生成預先製作的佈局,但我沒有看到大圖。什麼是粘貼腳本?

據我所知,並從維基百科條目,它說它是一個框架的Web框架,但似乎還原。 paster create似乎能夠爲啓用setuptools/distutils的軟件包創建預製佈局。

它試圖解決什麼問題(或一組問題)?

+0

你指的是這個網站? http://pythonpaste.org/script什麼是貼紙? – 2009-11-26 08:33:58

+0

是的,就是這樣。它很混亂。 – 2009-11-26 08:43:55

回答

12

粘貼有幾個組成部分:

  • 粘貼核心:各種模塊,以創建WSGI網絡應用程序或框架(module index)幫助。包含請求和響應對象等內容。來自網站:「這些作品的未來是將它們拆分成獨立的包,並重構內部粘貼依賴關係,而不是依靠WebOb」。如果您正在考慮使用粘貼核心中的組件,我建議您查看相關副本,例如WebOb
  • 粘貼部署:用於加載和配置WSGI應用程序和服務器的系統(module index)。基本上有些東西要讀取一個配置文件並創建一個WSGI應用程序,如文件中指定的那樣。
  • 粘貼腳本:定義命令的框架。它附帶一些開箱即用的命令,如paster serve(加載並提供在Paste Deploy配置文件中定義的WSGI應用程序)和paster create(爲包等創建目錄佈局)。最好的介紹對於糊劇本,我發現是http://pythonpaste.org/script/developer.html

這裏是爲paster serve命令來源:serve.py

paster createcreate_distro.py

4

PasteScript(及其伴隨的PasteDeploy)是使用'入口點'運行Python代碼的工具。基本上,Python庫可以在元數據中指定它知道如何創建某種類型的Python項目,或者對這些項目執行某些操作。貼紙是一種命令行工具,可以查找您請求的操作的相應代碼。這是一個非常普遍的問題;如果你對Ruby完全熟悉,相當於可能是'耙'。

特別是,PasteDeploy是一種使用paster爲Python webapps提供服務的配置格式。 PasteScript和PasteDeploy對於Pylons Web框架都很重要。