linux下安裝openexr python包踩坑總結

linux下安裝openexr python包踩坑總結

我有個朋友前段時間一直嘗試裝openexr的python包,參考了不少網上教程,可是最後都以失敗了結。後來在個人幫助下終於裝好了,在這裏給你們分享一下,省得更多的人踩坑。python

1.linux版本不能過低

最大的坑是linux版本不能過低,好比我這個朋友一開始使用的是ubuntu 16.04,不少教程也是用的16.04,好比當時主要參考的是這三個連接:https://blog.csdn.net/TNove/article/details/103163295
https://blog.csdn.net/qq_24306353/article/details/89111971
https://www.jianshu.com/p/aaa7c51afa30
首先對這幾位博主表示感謝和致敬。按照這幾位博主的指導依然沒能成功 import OpenEXR,因而我就猜想是系統的問題,有可能OpenEXR包更新了,依賴的一些包也是新版本的Linux纔有,因此不管怎麼弄import的時候老是提示 undefined symbol: _ZTIN7Iex_2_27BaseExcE 或者其它問題。最後在虛擬機中重裝了系統,裝的是unbuntu 20.04,而後執行下面的步驟,就能成功 import OpenEXR 並使用啦!


linux

2.安裝步驟

安裝 gcc g++編譯器

sudo apt-get install gcc
sudo apt-get install g++
git

安裝依賴(不可缺乏,不然編譯的時候提示缺乏文件)

sudo apt-get install libopenexr-dev zlib1g-devgithub

建立一個conda虛擬環境

conda-env create -n openexr_env python=3.6
source activate openexr_env
ubuntu

(這裏python3以上的版本都應該能夠)spa

安裝 OpenEXR for python

pip3 install OpenEXR或者是pip install OpenEXR,也能夠用小寫openexr,通常此時會提示升級pip,請按照提示升級pip。
在這裏插入圖片描述
安裝成功以後,就能使用OpenEXR啦:
在這裏插入圖片描述


.net

3.不須要執行conda install -c conda-forge openexr

看了那麼多教程,這裏有一個誤區就是,先使用conda install -c conda-forge openexr命令,再使用pip3 install OpenEXR命令。其實這二者是沒有關係的,conda install -c conda-forge openexr安裝的只是OpenEXR這個工程( https://anaconda.org/conda-forge/openexr),它的介紹在https://github.com/AcademySoftwareFoundation/openexr,打開能夠看到這麼一段話:
在這裏插入圖片描述大意是說,該工程並非提供給python的OpenEXR包,我們應該裝openexrpython這個工程,其地址是https://github.com/jamesbowman/openexrpython,翻到下面的readme.md,能夠看到:
在這裏插入圖片描述
也就是說,要裝openexr的最新python包,只須要裝完依賴後執行 pip install openexr就能夠啦。


3d

相關文章
相關標籤/搜索