【发布时间】:2020-10-02 02:47:24
【问题描述】:
我正在使用 64 位的 Python 2.7.18 做一些遗留工作。当 PIP 调用编译器(用于 Python 的 VC)时,它会错误地引用 32 位 (x86) 源来查找包含文件,例如 "-IC:\Program Files (x86)\MySQL\MySQL Connector C 6.0.2\include"。
对于 32 位,一切正常;对于 64 位,预编译的 wheel 文件是我暂时不喜欢使用的替代方案。
我想知道我是否错过了任何将 python 及其编译器指向 64 位而不是 x86 的设置?
或者,至少我想知道为什么 64 位不指代 64 位源的正确路径。任何指针将不胜感激。
调用 Visual C++ 编译器的示例屏幕输出:
...
creating build\temp.win-amd64-2.7
creating build\temp.win-amd64-2.7\Release
C:\Users\Administrator\AppData\Local\Programs\Common\Microsoft\
Visual C++ for Python\9.0\VC\Bin\amd64\cl.exe /c /nologo /Ox /MD /W3 /GS-
/DNDEBUG -Dversion_info=(1,2,5,'final',1) -D__version__=1.2.5 "-IC:\Program Files
(x86)\MySQL\MySQL Connector C 6.0.2\include" -IC:\my\test-pip\venv-x64\include -
IC:\my\test-pip\venv-x64\PC /Tc_mysql.c /Fobuild\temp.win-amd64-
2.7\Release\_mysql.obj /Zl
...
【问题讨论】:
标签: python-2.7 visual-c++ pip 64-bit