Windows10环境下Python安装quickfix模块失败求助
解决Python安装quickfix模块的问题
你的安装失败核心原因是quickfix 1.15.1的源码编译脚本使用了GCC风格的编译参数,而你当前使用的MSVC编译器不支持这些参数(如-std=c++0x、/Wno-deprecated),加上UC Irvine的相关仓库已不可用,无法获取预编译包。以下是可行的解决方法:
方法1:使用预编译wheel包(推荐,无需编译)
- 找到对应Python 3.7、Windows 64位的quickfix预编译wheel文件(文件名格式类似
quickfix-1.15.1-cp37-cp37m-win_amd64.whl) - 下载后,在conda环境中执行安装命令:
pip install 本地路径\quickfix-1.15.1-cp37-cp37m-win_amd64.whl
方法2:修改源码编译参数从本地编译
- 先下载quickfix源码包:
pip download quickfix==1.15.1
- 解压下载的
quickfix-1.15.1.tar.gz文件 - 打开解压目录中的
setup.py文件,找到添加编译选项的代码段:- 将所有
-std=c++0x替换为MSVC支持的/std:c++11 - 移除
/Wno-deprecated参数(或替换为MSVC对应的/wd4996,用于屏蔽废弃警告)
- 将所有
- 在解压目录中执行安装命令:
pip install .
方法3:通过vcpkg链接安装(进阶)
- 确保vcpkg已安装quickfix:
vcpkg install quickfix:x64-windows
- 设置环境变量指向vcpkg:
set VCPKG_ROOT=C:\你的vcpkg安装路径 set VCPKG_DEFAULT_TRIPLET=x64-windows
- 重新执行
pip install quickfix==1.15.1,此时编译脚本会自动查找vcpkg中的库文件
内容的提问来源于stack exchange,提问作者William Wood
相关产品推荐
相关产品推荐

