为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:8
【操作系统】:华为欧拉22.02
【CPU】:
【问题描述】*:linux应用服务器怎么安装dmpython库,应用服务器不装达梦数据库
安装成功,特来回答。
1、拷贝已安装dm的服务器上的文件夹,复制到你要安装dmPython的服务器a上,文件夹为 dmHOME/bin,dmHOME/drivers,dmHOME/include;
2、在服务器上创建环境变量(最好是修改/etc/bashrc,可以在pycharm远程interpreter中使用):DM_HOME,指向你放置3个文件夹的目录,以及LD_LIBRARY_PATH,指向bin目录,示例如下:
export DM_HOME=/opt/dmdbms
export LD_LIBRARY_PATH=/opt/dmdbms/bin:$LD_LIBRARY_PATH
3、进入服务器a的dmHOME/drivers/python/dmPython目录,执行python setup.py install,这是安装dmPython
4、进入dmHOME/drivers/python/sqlalchemy,执行python setup.py install,这是安装sqlalchemy_dm
关键就是要拷贝dm服务器的文件和环境变量
参考https://eco.dameng.com/document/dm/zh-cn/app-dev/develop-environment-prepare-python.html
另外,用sqlalchemy,pd.read_sql读取dm数据没问题,但是用pd.to_sql写数据就报错:TypeError: DMDialect.has_table() got an unexpected keyword argument 'info_cache',有没有人知道怎么破?
参考一下这个文档https://eco.dameng.com/document/dm/zh-cn/app-dev/develop-environment-prepare-python.html