pip如何知道编译时要包含的路径?

时间:2016-09-12 09:45:05

标签: windows pip mysql-python

我正在尝试使用pip为64位python安装MySQL-python。为此,我想使用安装在MySQL Connector C 6.0.2下的c:\Program Files\MySQL\,但是pip尝试在-IC:\Program Files (x86)\MySQL\MySQL Connector C 6.0.2\include中找到它:

C:\Users\navis\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:\Python27_64\include -Id:\projects\jop\venv_jop_print_py2_64\PC /Tc_mysql.c 
/Fobuild\temp.win-amd64-2.7\Release\_mysql.obj /Zl

如何指向它包括我拥有的路径?

PS:prehistory - 有时候我使用32位python和32位mysql-connector所以这种情况看起来像我需要清除一些东西。

2 个答案:

答案 0 :(得分:0)

解决了手动指向包含路径和库路径:

pip install --global-option=build_ext 
--global-option="-IC:\Program Files\MySQL\MySQL Connector C 6.0.2\include" 
--global-option="-LC:\Program Files\MySQL\MySQL Connector C 6.0.2\lib\opt"  mysql-python==1.2.5

但是为什么pip想要另一个版本仍然很有趣。

答案 1 :(得分:0)

对于windows和多个include / lib目录使用'; '分隔符(分号)其他操作系统可能使用':'(冒号)

pip install --global-option=build_ext 
--global-option="-IC:\Program Files\MySQL\MySQL Connector C 6.0.2\include;C:\otherDir;C:\otherDir2" 
--global-option="-LC:\Program Files\MySQL\MySQL Connector C 6.0.2\lib\opt;C:\otherDir3"  mysql-python==1.2.5