2012-07-15 94 views
2

我試圖讓ReportLab的下的Jython(2.5.2)運行,但它沒有安裝:ReportLab&Jython?

$ easy_install reportlab 

Searching for reportlab>=2.4 
Reading http://pypi.python.org/simple/reportlab/ 
Reading http://www.reportlab.com/ 
Best match: reportlab 2.5 
Downloading http://pypi.python.org/packages/source/r/reportlab/reportlab-2.5.tar.gz#md5=cdf8b87a6cf1501de1b0a8d341a217d3 
Processing reportlab-2.5.tar.gz 
Running reportlab-2.5/setup.py -q bdist_egg --dist-dir /var/folders/04/nrrmlfvx05l43fj6rljc2z400000gq/T/easy_install-x2cwzJ/reportlab-2.5/egg-dist-tmp-D_S74b 
################################################ 
#Attempting install of _rl_accel, sgmlop & pyHnj 
#extensions from '/private/var/folders/04/nrrmlfvx05l43fj6rljc2z400000gq/T/easy_install-x2cwzJ/reportlab-2.5/src/rl_addons/rl_accel' 
################################################ 
################################################ 
#Attempting install of _renderPM 
#extensions from '/private/var/folders/04/nrrmlfvx05l43fj6rljc2z400000gq/T/easy_install-x2cwzJ/reportlab-2.5/src/rl_addons/renderPM' 
# installing without freetype no ttf, sorry! 
# You need to install a static library version of the freetype2 software 
# If you need truetype support in renderPM 
# You may need to edit setup.cfg (win32) 
# or edit this file to access the library if it is installed 
################################################ 
Downloading standard T1 font curves 
Finished download of standard T1 font curves 
error: Setup script exited with error: Compiling extensions is not supported on Jython 

的錯誤似乎當setup.py嘗試安裝renderPM發生延期。 有沒有辦法安裝reportlab沒有renderPM擴展?

+0

也許我錯了,但我認爲reportlab依賴c擴展,所以jython可能是 – 2012-07-15 15:04:10

回答

2

我得到它的安裝(它甚至似乎工作)做這個:

curl -O http://pypi.python.org/packages/source/r/reportlab/reportlab-2.5.tar.gz 
tar zxf reportlab-2.5.tar.gz 
cd reportlab* 
rm -rf src/rl_addons 
jython setup.py install 

基本上,這消除了原生擴展,安裝似乎介意不(它會打印警告雖然)。

0

Jython不能使用任何需要c擴展名的模塊。

reportlab prerequisites page

下載並安裝Python圖像庫的

哎喲相關版本,PIL是Jython中顯示塞。

你的選擇是

  1. 使用像iText
  2. 使用java的PDF解決方案之一任何蟒蛇模板語言來創建XLS-FO,然後使用Apache-FOP轉換成PDF

對於後者,我獲得了很好的成功,因爲無論您將來使用哪種語言,您學習的XML都將永遠是您的有效選擇。

+0

我不確定文檔是否準確。我在ReportLab的'util.py'中找到了用於檢查'javax.imageio'並將其提供給ReportLab的代碼。 – 2012-07-15 20:52:21