解决方案
依赖冲突是Python项目常见问题,以下是分步解决方法:
- 使用隔离环境:建议先创建虚拟环境避免全局污染
python -m venv vnpy_env
source vnpy_env/bin/activate # Linux/Mac
vnpy_envScriptsactivate # Windows
- 分步安装依赖:先安装基础核心库再装接口模块
pip install -r requirements.txt --ignore-installed
- 特定接口处理:若CTP等接口报错,可尝试单独安装指定版本
pip install vnpy_ctp==3.x.x
- 版本诊断工具:使用pipdeptree检查依赖树
pip install pipdeptree
pipdeptree --warn silence
若问题持续,还可尝试:
- 使用VN Studio集成环境(已预配依赖)
- 查阅GitHub Issues中同类问题解决方案
- 降低Python版本至3.7-3.9(兼容性最佳区间)
本答案来源于文章《VeighNa:国内流行的开源量化交易框架》