X64 Python轮子需要x86 Visual C++库吗?

2024-03-28 19:19:14 发布

您现在位置:Python中文网/ 问答频道 /正文

是在Windows上使用C++或Exc+C++扩展的<8E*>x64 Python轮盘的x86 Visual C++库(vc_redist.x86.exe),还是x64 Visual C++库(vc_redist.x64.exe)足够?你知道吗

例如x64 Tensorflowpython轮不需要x86 Visual C++库:

tensorflow-1.10.0-cp36-cp36m-win_amd64.whl

但我不知道它是否适用于每一个x64 Python轮子。也许Python控制盘可以同时包含x86和x64机器代码。你知道吗


Tags: windowstensorflow轮盘exewinx86amd64exc
1条回答
网友
1楼 · 发布于 2024-03-28 19:19:14

我希望不会,除非它是从32位可执行文件启动一个单独的进程。64位进程不能执行32位机器代码,大多数Python东西只是作为Python主进程的一部分运行。你知道吗

(从技术上讲,你可以在DLL中用手工编写的汇编语言做一些疯狂的事情:跳转到32位代码段,但这样做很难进行系统调用。我从来没有听说过有人真的这么做,而且它也不会让你自动使用32位库,所以它甚至与这个问题都不相关。)

从64位Python进程启动32位进程的用例可能是使用一些仅32位的东西,比如遗留库之类的东西。否则,如果要在Python模块中首先包含一个单独的可执行文件,那么构建一个32位而不是64位的可执行文件就太傻了。你知道吗

相关问题 更多 >