gpt4 book ai didi

Python:不在 Windows\System32 中搜索 pythonXX.dll?

转载 作者:可可西里 更新时间:2023-11-01 09:20:52 26 4
gpt4 key购买 nike

如何让程序使用未在 Windows 注册表中列出的 Python,而不是在 Windows 系统路径中搜索 PythonXX.dll?

鉴于此布局:

C:\dev\bin\python.exe
C:\dev\bin\python27.dll <-- our version
PYTHONHOME=C:\dev\apps\Python27 <-- DLLs, Lib, site-packages, etc.

C:\Windows\System32\Python27.dll <-- incompatible version!

我们需要其他程序来使用我们的 .dll,但它们首先找到不兼容的系统并失败:

SET PATH=C:\dev\bin
C:\dev\apps\3rdparty\foo.exe
<<fails to start>>

rename C:\Windows\System32\python27.dll C:\Windows\System32\python27.dll.orig
C:\dev\apps\3rdparty\foo.exe
<<runs just fine>>

删除或删除系统 .dll 不是一个选项,以上只是为了说明。我们可以将它转移到 foo.exe 到 dev\bin\ 并因此与 python27.dll 一起工作,但这会引入包维护开销和许多其他集成问题,我们真的而不是必须处理。

最佳答案

您需要将 python27.dll 的副本放入 C:\dev\apps\3rdparty

系统目录总是在 PATH 之前搜索,但可执行目录在它们中的任何一个之前 - 参见 Dynamic-Link Library Search Order在 MSDN 中。

关于Python:不在 Windows\System32 中搜索 pythonXX.dll?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16245757/

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