gpt4 book ai didi

python模块dll

转载 作者:IT老高 更新时间:2023-10-28 21:00:13 26 4
gpt4 key购买 nike

有没有办法让 python 模块在我的应用程序目录中加载一个 dll,而不是 python 安装附带的版本,而不更改 python 安装(这需要我制作一个安装程序,并且要小心我没有通过覆盖 python 模块和全局更改 dll 版本来破坏其他应用程序...)?

具体来说,我希望 python 使用我的 sqlite3.dll 版本,而不是 python 附带的版本(较旧并且似乎没有 fts3 模块)。

最佳答案

如果您谈论的是 Python 模块 DLL,那么只需修改 sys.path 就可以了。但是,如果您谈论的是针对这些 DLL链接的 DLL;即 foo.pyd 所依赖的 libfoo.dll,那么您需要修改 PATH 环境变量。我写过 doing this for PyGTK a while ago ,但在你的情况下,我认为它应该很简单:

import os
os.environ['PATH'] = 'my-app-dir' + os.pathsep + os.environ['PATH']

这将在您的 Windows 路径的头部插入 my-app-dir,我相信它也控制 DLL 的加载顺序。

请记住,您需要在加载相关 DLL 之前执行此操作,即在导入任何有趣的内容之前。

sqlite3 可能有点特殊,因为它是随 Python 分发的;快速测试显然有点棘手,所以我没有专门检查 sqlite3.dll

关于python模块dll,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/214852/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com