一旦我看到在MS Access中创建的数据库作为正常程序工作,即使用可执行文件打开一个漂亮的UI并允许访问表单和报告.我试图做同样的事情,我甚至谷歌搜索,但没有找到它是如何做到的.任何人都知道如何使用Access构建这样的独立应用程序?
一些上下文
cx_Oracle用于从 Python 访问 Oracle 数据库的包,需要在加载和使用包之前设置环境变量。在 Windows 上,需要将文件夹添加instantclient_12_2到 PATH,而在 Linux 上,则LD_LIBRARY_PATH需要设置环境变量,指向instantclient_12_2文件夹,您可以在 shell 中运行以下命令(在运行您的 python 脚本之前)完成以下命令:
export LD_LIBRARY_PATH= path/to/instantclient_12_2/folder:$LD_LIBRARY_PATH
Run Code Online (Sandbox Code Playgroud)
问题
在 Windows 上,如果您将instantclient_12_2文件夹从 python 脚本添加到 PATH,一切都会按预期工作,您不必强制用户手动更改 PATH:
# On Windows, it works like a charm
import os
os.environ['PATH'] += ';' + 'Z:\\path\\to\\instantclient_12_2\\folder'
import cx_Oracle
tns = cx_Oracle.makedsn("server", "port", "DSN")
connection = cx_Oracle.connect("user", "password", tns)
cursor = connection.cursor()
cursor.execute("select * from ...")
Run Code Online (Sandbox Code Playgroud)
不幸的是,这不适用于 Linux(我在Oracle Linux Server 7.3 版上运行,即CentOS)。等效脚本(即从 python …