Metadata-Version: 2.4
Name: dmpython
Version: 2.5.38
Summary: Python interface to Dameng
License: Python Software Foundation License
Keywords: Dameng
Classifier: Development Status :: 6 - Mature
Classifier: Intended Audience :: Developers
Classifier: Natural Language :: English
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: C
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 2
Classifier: Programming Language :: Python :: 3
Classifier: Topic :: Database
Description-Content-Type: text/markdown
License-File: LICENSE
Dynamic: classifier
Dynamic: description
Dynamic: description-content-type
Dynamic: keywords
Dynamic: license
Dynamic: license-file
Dynamic: summary

## dmPython

​	dmPython驱动是Python连接达梦数据库的原生驱动。允许Python程序直接连接到达梦数据库。模块由达梦数据库维护。

​	dmPython 是 DM 依据 Python DB API version 2.0 中 API 使用规定开发的数据库访问接口，Python 应用程序能够通过这些 API 对 DM 数据库进行访问。因 dmPython 通过调用 DM DPI 接口完成 Python 模块扩展，使用whl包安装时无需DPI，使用源码安装时需要配置DPI运行环境。

## Installation

通过命令行执行以下命令:

```
pip install dmPython
```

详见 [dmPython Installation][installation] 。

## Samples

以下为一个基本例子，其余使用例子见[dmPython接口详解][dmPython]:

```python
import dmPython

conn = dmPython.connect('SYSDBA/Dmsys_123@localhost:5236/sch1')
cursor = conn.cursor()

cursor.execute("SELECT * FROM DUAL;")
result = cursor.fetchall()
for row in result:
    print(row)
```

## Help

详细使用手册 [dmPython接口详解][dmPython]。

GitHub源码开源地址 [GitHub][gh]。

## Error Handling

如遇到 ``dmPython.DatabaseError: [CODE:-70089]加密模块加载失败``  或 ``dmPython.DatabaseError: [CODE:-70089]Encryption module failed to load`` 表示当前系统中的ssl加密模块不满足需求，可以采用更新libssl至 ``1.1`` 及以上版本或者使用环境变量指向dmPython安装完成后在对应的python目录 ``Lib/site-packages目录`` 下的dmssl目录即可，如：

```cmd
$ export LD_LIBRARY_PATH=/usr/local/lib/python3.13/site-packages/dmssl
```

## Extensions

-   支持sqlalchemy和django框架，详见[dmSQLAlchemy][dmSQLAlchemy]与[dmDjango][dmDjango]方言包。

[dmPython]: https://eco.dameng.com/document/dm/zh-cn/pm/dmpython-interface.html
[dmSQLAlchemy]: https://eco.dameng.com/document/dm/zh-cn/pm/dmsqlalchemy-dialect-package.html
[gh]: https://github.com/DamengDB/dmPython
[dmDjango]: https://eco.dameng.com/document/dm/zh-cn/pm/dmdjango-drive.html
[samples]: https://github.com/oracle/python-oracledb/tree/main/samples
[installation]: https://eco.dameng.com/document/dm/zh-cn/pm/dmpython-installation.html

