天天看點

ubuntu 非root使用者安裝GraphicsMagick,以及其python接口pgmagick

1.下載下傳編譯的源檔案,GraphicsMagick-1.3.31.tar.gz和pgmagick(我用的是https://github.com/hhatto/pgmagick)

2先編譯GraphicsMagick,解壓後./configure配置一下,因為是非root使用者,如果直接./configure會在系統的預設的路徑下安裝導緻沒有權限而失敗,是以加--prefix='你的路徑‘進行,因為pymagick要用到動态庫檔案(應該沒有記錯),是以再加一個參數--enable-shared=true進行編譯,然後make,make install一般沒什麼問題

3編譯pgmagick,因為不是root使用者,是以用不了pip install,隻能用python setup.py install --prefix=’你的路徑‘,在編譯之前,先添加你自己的使用者環境變量PYTHONPATH到你使用者的.bashrc裡面(沒有就建立一個),因為setup.py預設安裝到系統python 的site-packages沒有權限,是以在自己的使用者檔案添加site-packages可以參考https://blog.csdn.net/yuan_lo/article/details/48289317,然後安裝時可能會遇到找不到頭檔案和庫檔案的情況,修改setup.py檔案的幾個路徑數組,添加第2步編譯好的GraphicsMagick的頭檔案路徑和庫檔案路

search_include_dirs = ['/data/cason/thirdparty_lib/GraphicsMagick_1_3_31/install/include/']

search_library_dirs = ['/usr/local/lib64/', '/usr/lib64/',

                       '/usr/local/lib/', '/usr/lib/','/data/cason/thirdparty_lib/GraphicsMagick_1_3_31/install/lib']

search_pkgconfig_dirs = ['/usr/local/lib/pkgconfig/', '/usr/local/lib64/pkgconfig/',

                         '/usr/lib/pkgconfig/', '/usr/lib64/pkgconfig','/data/cason/thirdparty_lib/GraphicsMagick_1_3_31/install/lib/pkgconfig/']

4然後進行編譯,一般可以通過

5最後進行python調用,from pgmagick import Image,可能會出現

ubuntu 非root使用者安裝GraphicsMagick,以及其python接口pgmagick

這是因為運作時沒找到.so檔案導緻,可以在你的使用者.bashrc檔案裡面添加

export LD_LIBRARY_PATH=/data/cason/thirdparty_lib/GraphicsMagick_1_3_31/install/lib$LD_LIBRARY_PATH

lib檔案路徑改為自己的就行了

繼續閱讀