安装pyCGNS

时间:2015-07-05 10:21:40

标签: python cgns

在尝试安装pyCGNS之前,我必须安装一些依赖项。所以我在路上可能做错了,有人可以告诉我什么吗?

实际上required dependencies是:

  

Python(从v2.4开始)
  numpy(v1.1 +)
  cython(v0.16 +)
  VTK(v5.8 +)
  Qt(v4.7 +)
  pySide(对于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 documentation表示我必须启用HDF5线程安全功能才能安装CHLone。

  

CHLone要求您启用HDF5的线程安全功能。   您已使用线程安全和设置HDF5构建   configure命令行中的enable-pthreads标志...

所以我这样做是为了安装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,我使用了the documentation中指示的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

现在,当我运行tests in the documentation时,它输出:

$ 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 

1 个答案:

答案 0 :(得分:0)

您使用的是哪种版本的 pyCGNS

您是否使用\DBUtil::add_fields测试了一个简单的导入?

也许 CHLone lib不在您的python -c 'import CGNS.MAP'中,导致导入失败。