原文链接https://www.aiprose.com/blog/150
dmPython是根据DM提供的python db API版本2.0的API使用规定开发的数据库访问接口。
要使用Python连接到梦想数据库,必须安装dmPython。 安装DM数据库软件后,可以在安装路径下的驱动程序目录下找到dmPython的驱动程序源。 因为提供了源代码,所以需要自己编译和安装。
在安装过程中区分本机是否安装了梦想数据库。 如果本机上安装了梦想数据库,请参考第一个;如果本机上没有安装,请参考第二个。
如何安装linux平台注意:必须首先安装DM数据库
1 .下载驱动程序包源代码
wget https://download.dameng.com/eco/docs/python-126594-2020 10 27.zip或curl https://download.dameng.com/eco/dothon
unzip python-126594-2020 10 27.zip3.编译驱动程序软件包
如何安装cd驱动的源代码解压缩目录python/DM python _ c/dmpythonpythonsetup.pyinstalllinux平台2注意:本机未安装DM数据库
1 .下载驱动程序包源代码
wget https://download.dameng.com/eco/docs/python-126594-2020 10 27.zip或curl https://download.dameng.com/eco/dothon
安装unzip python-126594-2020 10 27.zip3. gcc
编译安装需要GCC。 如果没有安装,请先安装
yum install gcc 4.设置环境变量
将DM_HOME环境变量设置为目录。 假设为/data/publish/python/dmdbms
注意: dmPython通过调用DM DPI接口来完成Python模块的扩展。 使用时,除了Python标准库外,还需要DPI运行环境。
将VI/etc/profile//exportdm _ home=/data/publish/python/dmdbmsexportld _ library _ path=$ LD _ library _设置为
importdmpythonfile ' build/BD ist.Linux-x86 _ 64/egg/DM python.py ',line 7, inmodulefile ' build/BD ist.Linux in _ _ bootstrap _ _ importerror 3360 libdmdpi.so : cannotopensharedobjectfile 3360 nor
从安装了//DM数据库的同一操作系统的其他计算机上复制,或下载可用文件并单击以下载dpi文件
将dmserver/drivers/dpi下的所有文件复制到/data/publish/python/dmdbms
5 .编译驱动程序包
如果报告在cd驱动的源代码解压缩目录python/DM python _ c/dmpythonpythonsetup.pyinstallpython.h中没有该文件或目录
解决方法:安装python-devel依赖软件包。
yuminstallpython-devel//python3yuminstallpython3- devel然后运行
图中显示成功编译了python setup.py install。
结果installed/usr/lib 64/python 2.7/site-packages/DM python-2.3-py 2.7-Linux-x86 _ 64.eggprocessingdependencincincintion
可以在pip list中检查安装是否成功
创建测试代码vi testdm.py
#! /usr/令人不安的冰棍/python # coding : utf-8 importdmpythontry : conn=DM python.connect (user=' SYSDBA ',password port=5236(cursor=conn.cursor ) ) print ) ' python:connsuccess! ' )运行conn.close(except ) DMpython.error,Exception ) aserr :打印(err )
python test.py在连接成功时输出conn success!