购物车图片 购物车 ( )
最专业的品牌服务,为您创造更高的价值
总体概述 客户评价

【干货分享】Linux下DM7与Python的适配方法


【干货分享】Linux下DM7与Python的适配方法


1.概述

dmPython是DM提供的依据Python DB API version 2.0中API使用规定而开发的数据库访问接口。dmPython 实现这些API,使Python应用程序能够对DM数据库进行访问。


dmPytho通过调用DM DPI接口完成python模块扩展。在其使用过程中,除Python标准库以外,还需要DPI的运行环境。


本文就将给大家介绍如何在Linux下使用dmPython接口来让Dm7适配python。

注:本文演示环境:

数据库版本:DM Database Server x64V7.1.6.46-Build(2018.02.08-89107)ENT

操作系统版本:Red Hat Enterprise LinuxServer release 6.5

内核版本:2.6.32-431.el6.x86_64


2.安装python

2.1、安装Python

从官网下载Python 2.7.15的安装包。(https://www.python.org/downloads/source/)

解压后做以下操作:

(1)./configure    --prefix=/usr/lib/python2.7(这里填写自己的安装目录)。

(2)执行make命令操作  对源码进行编译。

(3)执行make install 进行安装。

如果没有报错,则代表 python2.7已经成功安装。

2.2、修改服务器默认Python版本

在终端输入python命令,会发现系统原有版本为2.6.6,并没有使用我们部署的2.7版本。


【干货分享】Linux下DM7与Python的适配方法


可以使用which python命令查看该python命令调用的是那个位置的python,一般情况下是在/usr/bin/python。

但是,这里的python指向的是系统自带的2.6版本,而我们安装的python2.7的命令在/usr/lib/python2.7/bin(前边的路径要根据你的安装路径确定)。我们只需把/usr/bin/python 删除掉:

rm /usr/bin/python

然后做个软连接  

ln -s /usr/lib/python2.7/bin/python /usr/bin/python

再次在终端输入python命令,已经为2.7版本。

【干货分享】Linux下DM7与Python的适配方法


3.安装dmPython

3.1、rpm方式安装dmPython

dmPython可以运行在任何安装了python的平台上。可以使用安装包进行安装,需要保证dpi和dmPython版本一致,都是32位或都是64位,另外选择的RPM包的版本也要跟Python版本一致。(py27对应2.7版本的python,py33对应3.3版本的python)

在linux平台成功部署DM7客户端后,在dmdbms/python目录下存在安装dmPython的rpm安装包dmPython-2.3-7.1-py27-1.x86_64.rpm

在 Linux 操作系统下使用 rpm 包安装 dmPython。安装和卸载命令参考如下:

安装: rpm -ivh dmPython-2.3-7.1-py27-1.x86_64.rpm --nodeps

卸载: rpm -e dmPython-2.3-1.x86_64

注意,使用rpm包安装之后,需要检测下python安装目录下lib/python2.7/site-packages/内有无dmPython.so文件,如果没有,则需要手动把/usr/local/lib/python2.7/site-packages下的dmPython.so文件拷贝到Python安装目录下的对应位置。

 3.2、源码方式安装dmPython

另外,也可以使用源码包进行安装,操作如下:

方式一:如果已经部署DM7客户端,则进行如下操作:

1、解压dmPython.zip

unzip dmPython.zip

2、运行下面的命令:

cd dmPython

python setup.py install

 方式二:如果没有部署DM7客户端,则进行如下操作:

1、解压dmPython.zip

unzip dmPython.zip

2、运行下面的命令:

cd dmPython

3、设置DM_HOME环境变量为某个目录,假定为/opt/app/dmdbms

export DM_HOME=/opt/app/dmdbms

4、将其他服务器上部署的DM7客户端的动态库拷贝(从其他安装过DM7的相同操作系统的机器上拷贝)到$DM_HOME目录

scp  -r dmdba@IP:/opt/app/dmdbms/bin/opt/app/dmdbms/

5、将其他服务器上部署的DM7客户端的include目录拷贝到$DM_HOME目录下

scp  -r dmdba@IP:/opt/app/dmdbms/include/opt/app/dmdbms/

6、设置环境变量

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/app/dmdbms/bin

7. 运行下面的命令

python setup.py install


4.配置环境变量

dmPython 的运行需要使用 dpi 动态库,用户应将 dpi 所在目录(一般为 DM 安装目录中的 bin 目录)加入系统环境变量,将dmdbms\bin目录添加到系统的环境变量中,如下:

export PATH=$PATH:/opt/app/dmdbms/bin

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/app/dmdbms/bin

 

5.连接DM7

$python

>>> import dmPython

>>>conn=dmPython.connect(user='SYSDBA',password='SYSDBA',server= 'LOCALHOST',port=5236)


6.查询测试

>>> cursor = conn.cursor()

>>> cursor.execute('select 1 from dual')

>

>>> values = cursor.fetchall()

>>> values

[('1',)]


7.关闭连接和游标

>>> cursor.close()

>>> conn.close()

以上就是Linux下DM7适配Python的基本方法,如果大家想对dmPython接口有更进一步的了解,可以参考Dm7安装目录下doc/special中的《 dm7_dmPython文档》。



【干货分享】Linux下DM7与Python的适配方法


客户资料:
年缴保费:
客户需求:


【干货分享】Linux下DM7与Python的适配方法


1.概述

dmPython是DM提供的依据Python DB API version 2.0中API使用规定而开发的数据库访问接口。dmPython 实现这些API,使Python应用程序能够对DM数据库进行访问。


dmPytho通过调用DM DPI接口完成python模块扩展。在其使用过程中,除Python标准库以外,还需要DPI的运行环境。


本文就将给大家介绍如何在Linux下使用dmPython接口来让Dm7适配python。

注:本文演示环境:

数据库版本:DM Database Server x64V7.1.6.46-Build(2018.02.08-89107)ENT

操作系统版本:Red Hat Enterprise LinuxServer release 6.5

内核版本:2.6.32-431.el6.x86_64


2.安装python

2.1、安装Python

从官网下载Python 2.7.15的安装包。(https://www.python.org/downloads/source/)

解压后做以下操作:

(1)./configure    --prefix=/usr/lib/python2.7(这里填写自己的安装目录)。

(2)执行make命令操作  对源码进行编译。

(3)执行make install 进行安装。

如果没有报错,则代表 python2.7已经成功安装。

2.2、修改服务器默认Python版本

在终端输入python命令,会发现系统原有版本为2.6.6,并没有使用我们部署的2.7版本。


【干货分享】Linux下DM7与Python的适配方法


可以使用which python命令查看该python命令调用的是那个位置的python,一般情况下是在/usr/bin/python。

但是,这里的python指向的是系统自带的2.6版本,而我们安装的python2.7的命令在/usr/lib/python2.7/bin(前边的路径要根据你的安装路径确定)。我们只需把/usr/bin/python 删除掉:

rm /usr/bin/python

然后做个软连接  

ln -s /usr/lib/python2.7/bin/python /usr/bin/python

再次在终端输入python命令,已经为2.7版本。

【干货分享】Linux下DM7与Python的适配方法


3.安装dmPython

3.1、rpm方式安装dmPython

dmPython可以运行在任何安装了python的平台上。可以使用安装包进行安装,需要保证dpi和dmPython版本一致,都是32位或都是64位,另外选择的RPM包的版本也要跟Python版本一致。(py27对应2.7版本的python,py33对应3.3版本的python)

在linux平台成功部署DM7客户端后,在dmdbms/python目录下存在安装dmPython的rpm安装包dmPython-2.3-7.1-py27-1.x86_64.rpm

在 Linux 操作系统下使用 rpm 包安装 dmPython。安装和卸载命令参考如下:

安装: rpm -ivh dmPython-2.3-7.1-py27-1.x86_64.rpm --nodeps

卸载: rpm -e dmPython-2.3-1.x86_64

注意,使用rpm包安装之后,需要检测下python安装目录下lib/python2.7/site-packages/内有无dmPython.so文件,如果没有,则需要手动把/usr/local/lib/python2.7/site-packages下的dmPython.so文件拷贝到Python安装目录下的对应位置。

 3.2、源码方式安装dmPython

另外,也可以使用源码包进行安装,操作如下:

方式一:如果已经部署DM7客户端,则进行如下操作:

1、解压dmPython.zip

unzip dmPython.zip

2、运行下面的命令:

cd dmPython

python setup.py install

 方式二:如果没有部署DM7客户端,则进行如下操作:

1、解压dmPython.zip

unzip dmPython.zip

2、运行下面的命令:

cd dmPython

3、设置DM_HOME环境变量为某个目录,假定为/opt/app/dmdbms

export DM_HOME=/opt/app/dmdbms

4、将其他服务器上部署的DM7客户端的动态库拷贝(从其他安装过DM7的相同操作系统的机器上拷贝)到$DM_HOME目录

scp  -r dmdba@IP:/opt/app/dmdbms/bin/opt/app/dmdbms/

5、将其他服务器上部署的DM7客户端的include目录拷贝到$DM_HOME目录下

scp  -r dmdba@IP:/opt/app/dmdbms/include/opt/app/dmdbms/

6、设置环境变量

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/app/dmdbms/bin

7. 运行下面的命令

python setup.py install


4.配置环境变量

dmPython 的运行需要使用 dpi 动态库,用户应将 dpi 所在目录(一般为 DM 安装目录中的 bin 目录)加入系统环境变量,将dmdbms\bin目录添加到系统的环境变量中,如下:

export PATH=$PATH:/opt/app/dmdbms/bin

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/app/dmdbms/bin

 

5.连接DM7

$python

>>> import dmPython

>>>conn=dmPython.connect(user='SYSDBA',password='SYSDBA',server= 'LOCALHOST',port=5236)


6.查询测试

>>> cursor = conn.cursor()

>>> cursor.execute('select 1 from dual')

>

>>> values = cursor.fetchall()

>>> values

[('1',)]


7.关闭连接和游标

>>> cursor.close()

>>> conn.close()

以上就是Linux下DM7适配Python的基本方法,如果大家想对dmPython接口有更进一步的了解,可以参考Dm7安装目录下doc/special中的《 dm7_dmPython文档》。



【干货分享】Linux下DM7与Python的适配方法


相关案例
2018 - 06 - 08
点击次数: 0
【干货分享】Linux下DM7与Python的适配方法1.概述dmPython是DM提供的依据Python DB API version 2.0中API使用规定而开发的数据库访问接口。dmPython 实现这些API,使Python应用程序能够对DM数据库进行访问。dmPytho通过调用DM DPI接口完成python模块扩展。在其使用过程中,除Python标准库以外,还需要DPI的运行环境。本文...
2018 - 06 - 01
点击次数: 0
【干货分享】组合索引在DM7中的使用情况在实际工作中,为了提高表查询的效率,我们会在表上创建各种索引。但是,有时候我们虽然创建了组合索引,查询效率并没有提高,这是为什么呢?本文将带大家一探究竟。 实验背景:1、确认数据库版本:DM Database Server x64V7.1.6.46-Build(2018.02.08-89107)ENT2、创建测试用表并录入测试数据表结构如下并录入1...
2018 - 05 - 30
点击次数: 0
达梦学院数据库认证管理员课程开班预告课程名称DM7-DCA认证课程 课程简介达梦数据库认证管理员(DCA)是管理达梦数据库人员的必备技能,课程包括达梦数据库的安装、建库、模式对象管理、备份等日常维护及SQL语法等等,通过DCA认证,证明您已掌握达梦为企业部署的通用技术,具备创建和维护DM数据库的能力,考试合格者将获得达梦原厂颁发的认证证书。授课时间2018年6月11日至15日授课地点广西...
2018 - 05 - 15
点击次数: 0
【达梦公开课】DM7数据库安装与配置2018年5月15日
达梦大数据
达梦数据库
支持:dmtech@dameng.com
地址:中国·武汉·东湖新技术开发区高新大道999号未来科技大厦C3栋16-19层
咨询热线:400 991 6599
传真:+86 0755-2788 8009
友情链接:
鄂Copyright ©2017 - 2018 武汉达梦数据库有限公司
犀牛云提供企业云服务
X
3

SKYPE 设置

4

阿里旺旺设置

等待加载动态数据...

等待加载动态数据...

5

电话号码管理

6

二维码管理

等待加载动态数据...

等待加载动态数据...

展开