在尝试安装pyCGNS之前,我必须安装一堆依赖项。所以我可能在路上做错了什么,有人能告诉我什么吗?
实际上所需的依赖项是:
Python (从 v2.4 开始)
numpy (v1.1 +)
cython (v0.16 +)
VTK (v5.8 +)
Qt (v4.7 +)
pySide (for Qt v4.7 +)
hdf5 (v1.8.5 +)
$ python -V
Python 2.7.6
$ python -c 'import numpy;print numpy.version.version'
1.9.2
$ cython --version
Cython version 0.22
$ python -c 'import vtk; print vtk.VTK_VERSION'
5.8.0
$ pkg-config --modversion QtCore
4.8.6
$ python -c 'import PySide; print PySide.__version__'
1.2.2
CHLone
文档说我必须启用线程安全功能HDF5
才能安装 CHLone。
CHLone 要求您启用 HDF5 的线程安全功能。您已经在配置命令行中使用线程安全和 enable-pthreads 标志设置了 HDF5 构建...
所以我这样做是为了安装HDF5
:
$ ./configure --prefix=/usr/local/hdf5 --libdir=/usr/local/hdf5/lib --bindir=/usr/local/hdf5/bin --enable-shared --with-pic
$ make
$ make install
CHLone (v0.4 +)
要安装 CHLone,我使用了文档scons
中指示的方法:
scons
scons install root=/usr/local
安装 pyCGNS
我已经编辑了pyCGNSconfig_user.py
以指示 hdf5 和 CHLone 位置:
HDF5_PATH_INCLUDES = ['/usr/local/hdf5/include']
HDF5_PATH_LIBRARIES = ['/usr/local/hdf5/lib']
CHLONE_PATH_INCLUDES = ['/usr/local/include/CHLone']
CHLONE_PATH_LIBRARIES = ['/usr/local/lib']
然后我使用这些命令来安装它:
python setup.py build
python setup.py install --prefix=/usr/local
现在,当我在文档中运行测试时,它会输出:
$ python -c 'import CGNS.MAP.test;CGNS.MAP.test.run()'
Traceback (most recent call last):
File "<string>", line 1, in <module>
ImportError: No module named CGNS.MAP.test