2009-03-04 187 views
2

我打算在共享主機提供商上部署一個django應用程序。我在家裏安裝了自己的python,它工作正常。我的Promblem附帶了PIL的安裝,我在編譯過程之後不支持JPEG。python PIL安裝在共享主機

我知道,編譯器不找「的libjpeg」,所以我想在我家安裝的話,我下載的tar.gz與

./configure -prefix=$HOME/lib 
make 
make install 

編譯後我把路徑在我的。 bashrc文件。

畢竟我重新編譯PIL,仍然沒有jpeg支持。

可以將libs安裝在共享託管環境中?我將如何做到這一點?

+0

爲什麼你認爲你必須編譯任何東西? – hasen 2009-03-05 09:20:30

回答

2

機器實際上是否有libjpeg可用?

尋找/usr/lib/libjpeg.so和/usr/include/jpeglib.h;他們可能會在不同的lib和包含目錄。如果你找不到它們,你還必須下載並編譯libjpeg到你的家裏(通常以〜/ .local爲前綴)。

然後,您需要在PIL的setup.py中添加'lib'路徑到'library_dirs'變量和'include'到'include_dirs'(例如,在#添加標準目錄下)讓它注意到libjpeg的可用性。

-1

我不確定你的問題來自何處,

你可以使用PIL而不編譯任何東西!只需將文件夾放在PYTHONPATH中的某個位置,然後全部設置好。

+1

犯錯?沒有_imaging後端模塊(libImaging),PIL不會有太大用處。這是用C語言編寫的,必須進行編譯,除非您恰好已經下載了像Windows版本那樣的預編譯二進制文件。 – bobince 2009-03-06 14:12:18