当前位置: 首页 > news >正文

基于AI的量化投资框架Qlib的Python依赖包pyqlib安装问题记录

版权声明:本文为博主原创文章,如需转载请贴上原博文链接:基于AI的量化投资框架Qlib的Python依赖包pyqlib安装问题记录-CSDN博客


前言:最近想使用Qlib来做量化交易的策略研究,但是第一步就卡在了安装pyqlib依赖包,故记录以自查避坑;附录给出详细的安装需求依赖以及pyqlib的详细依赖树(图片很长,流量警告!)。


目录

一、环境准备

二、pip安装

2.1 安装pyqlib所需的依赖

2.2 pyproject.toml报错

附录1:pyqlib安装过程中的需求依赖

附录2:pyqlib的依赖树


一、环境准备

1.1 电脑版本:Microsoft Windows 10 专业版,x64-based PC

1.2 python版本:Python 3.7.4

Tips:适用于pyqlib的python版本如下图,官方建议至少将python版本升级到py3.7,而py3.9会有部分功能不支持,故建议的python版本为py3.7或py3.8(更推荐py3.8):

图1 适用于pyqlib的python版本

二、pip安装

        在使用pip安装之前,曾尝试使用conda安装,但是Anaconda库里面没有pyqlib的依赖包,所以只能使用pip安装。qlib官方给出的安装方式有两种:①pip安装(如图2.1 pyqlib==0.9.5支持的环境和py版本【截至目前20241023最新的版本】),②使用源代码安装(适用于安装处在开发中的最新版本),以下只针对使用pip的安装方式进行记录。

图2.1 pyqlib==0.9.5支持的环境和py版本

2.1 安装pyqlib所需的依赖

        在开始安装之前先查看下pyqlib==0.9.5版本的所需依赖(如图2.2),文章最后给出具体依赖包版本截图(见附录)。

图2.2 安装pyqlib所需的依赖

        一般直接使用pip安装可能会出现下载链接超时,有两种方式避免,如下:

# 法一:使用清华镜像源(推荐)
pip install pyqlib -i https://pypi.tuna.tsinghua.edu.cn/simple/# 法二:下载whl文件后再pip安装:https://pypi.org/project/pyqlib/0.9.5/#files
pip install pyqlib-0.9.5-cp37-cp37m-win_amd64.whl --user

一般能够顺利安装,但是我在使用whl文件安装的时候出现一些非pip的安装问题。

2.2 pyproject.toml报错

        在整个安装过程中,除了pip链接超时等问题之外,还遇到pyproject.toml报错,这是因为在安装pyqlib包的时候,它的依赖包里面的其他关联依赖包出现问题,如图2.3所示,此时我们选择下载出问题的依赖包进行手动安装即可。

图2.3 pyproject.toml报错

        在手动安装的过程中,发现这个报错的原因是:通过pip安装pyqlib依赖的时候往往是查找对应环境的最新版本,例如上图中的scs包,下载的是scs-3.2.7,而在pypi库中找到该版本不支持py3.7,而scs最后一个支持py3.7的版本是scs3.2.4,所以文章开头更加推荐python的环境版本升级到py3.8。

        最后,看似该包安装较简单,但是也花费了两到三天,主要是出现了“pyproject.toml”问题花费了一些时间,途中还查找了一些“pyproject.toml-based projects”相关的解决方法,也安装了Microsoft C++生成工具,但实际上和这个无关,而是因为py环境对依赖包的版本不支持所造成的。

附录1:pyqlib安装过程中的需求依赖

附录2:pyqlib的依赖树

相关文章:

基于AI的量化投资框架Qlib的Python依赖包pyqlib安装问题记录

版权声明:本文为博主原创文章,如需转载请贴上原博文链接:基于AI的量化投资框架Qlib的Python依赖包pyqlib安装问题记录-CSDN博客 前言:最近想使用Qlib来做量化交易的策略研究,但是第一步就卡在了安装pyqlib依赖包&#…...

《语音识别方案选择》

《语音识别方案选择》 一、引言二、语音识别技术概述(一)语音识别的基本原理(二)语音识别技术的发展历程(三)语音识别技术的分类1、基于声学模型的语音识别2、基于语言模型的语音识别3、端到端的语音识别 三…...

目标检测数据集图片及标签同步裁剪

目录 前言 具体方法 使用介绍 完整代码 前言 在目标检测任务中,模型的训练依赖于大量高质量的标注数据。然而,获取足够多的标注数据集往往代价高昂,并且某些情况下,数据集中的样本分布不均衡,这会导致模型的泛化能…...

【设计模式-简单工厂】

定义 简单工厂模式(Simple Factory Pattern)是一种创建型设计模式,用于通过一个工厂类来创建某个产品类的实例,而不直接在客户端(调用方)中实例化对象。 这种模式的主要思想是将对象的创建逻辑集中在一个…...

多个版本的GCC(GNU编译器集合)可以同时安装并存

在Ubuntu系统中,多个版本的GCC(GNU编译器集合)可以同时安装并存。GCC是编译C、C以及其他编程语言程序的重要工具,不同的项目可能需要不同版本的GCC来确保兼容性。 为什么需要多个GCC版本 项目依赖:不同的软件项目可能…...

量子纠错--shor‘s 码

定理1 (量子纠错的条件) C是一组量子编码,P是映射到C上的投影算子。假设是一个算子元素描述的量子操作,那么基于量子编码C,存在一个能对抗描述的噪声的纠错操作R的充要条件是 对某个复元素厄米矩阵成立。 将算子元素称为导致的错误。如果这样…...

机器学习2

一、模型评估方法 1.1 K折交叉验证法(K-Fold Cross Validation) 1.1.1 定义 K折交叉验证法是一种用于评估模型性能的技术。它将数据集分为K个相等的子集,模型会轮流使用一个子集作为测试集,其余K-1个子集作为训练集。这个过程会…...

二分查找_ x 的平方根搜索插入位置山脉数组的峰顶索引

x 的平方根 在0~X中肯定有数的平方大于X&#xff0c;这是肯定的。我们需要从中找出一个数的平方最接近X且不大于X。0~X递增&#xff0c;它们的平方也是递增的&#xff0c;这样我们就可以用二分查找。 我们找出的数的平方是<或者恰好X&#xff0c;所以把0~X的平方分为<X …...

汽车建模用什么软件最好?汽车建模渲染建议!

在汽车建模和渲染领域&#xff0c;选择合适的软件对于实现精确的设计与高质量的视觉效果至关重要。那么不少的汽车设计师如何选择合适的建模软件与渲染方案呢&#xff0c;一起来简单看看吧&#xff01; 一、汽车建模用软件推荐 1、Alias Autodesk旗下的Alias系列软件是汽车设…...

蘑菇分类识别数据集(猫脸码客 第222期)

蘑菇分类识别文本/图像数据集 蘑菇&#xff0c;作为一种广泛分布于全球的真菌&#xff0c;隶属于伞菌目伞菌亚门蘑菇科蘑菇属&#xff0c;拥有众多别名&#xff0c;如白蘑菇、洋蘑菇等。其不仅是世界上人工栽培最广泛、产量最高、消费量最大的食用菌品种之一&#xff0c;还在许…...

长短期记忆网络(Long Short-Term Memory,LSTM)

简介&#xff1a;个人学习分享&#xff0c;如有错误&#xff0c;欢迎批评指正。 长短期记忆网络&#xff08;Long Short-Term Memory&#xff0c;简称LSTM&#xff09;是一种特殊的循环神经网络&#xff08;Recurrent Neural Network&#xff0c;简称RNN&#xff09;架构&#…...

WHAT - 引入第三方组件或项目使用需要注意什么

目录 1. 功能匹配2. 社区与维护3. 兼容性4. 性能5. 易用性6. 安全性7. 授权和许可证8. 国际化支持9. 依赖性10. 未来维护 在前端开发过程中引入第三方组件或项目时&#xff0c;应该从以下几个方面进行考虑&#xff0c;以确保引入的组件能够有效解决问题并适合长期维护&#xff…...

原生鸿蒙操作系统HarmonyOS NEXT(HarmonyOS 5)正式发布

华为于10月22日19:00举办“原生鸿蒙之夜暨华为全场景新品发布会”。此次发布会推出全新的原生鸿蒙操作系统HarmonyOS NEXT&#xff08;HarmonyOS 5&#xff09;以及nova 13、WATCH Ultimate、MatePad Pro等新品。 据介绍&#xff0c;此前已经发布过的鸿蒙系统&#xff0c;由于系…...

WindTerm配置快捷键Ctrl+C和Ctrl+V

WindTerm配置快捷键CtrlC和CtrlV 平时使用ssh和sftp连接的时候&#xff0c;经常使用windterm&#xff0c; 但是windterm里面找不到相关的快捷键设置&#xff0c; 因为操作习惯&#xff0c;想把CtrlC和CtrlV分别配置为复制和粘贴&#xff0c;其他的快捷键操作可以按照该方法进…...

AOP学习

corol调用serverce不在是直接调用的是调用底层代理对象&#xff0c;由代理对象统一帮我们处理 AOP常见概念 通知类型 切面顺序...

【ubuntu18.04】ubuntu18.04升级cmake-3.29.8及还原系统自带cmake操作说明

参考链接 cmake升级、更新&#xff08;ubuntu18.04&#xff09;-CSDN博客 升级cmake操作说明 下载链接 Download CMake 下载版本 下载软件包 cmake-3.30.3-linux-x86_64.tar.gz 拷贝软件包到虚拟机 cp /var/run/vmblock-fuse/blockdir/jrY8KS/cmake-3.29.8-linux-x86_64…...

利用Docker搭建一套Mycat2+MySQL8一主一从、读写分离的最简单集群(保姆教程)

文章目录 1、Mycat介绍1.1、mycat简介1.2、mycat重要概念1.3、Mycat1.x与Mycat2功能对比1.2、主从复制原理 2、前提准备3、集群规划4、安装和配置mysql主从复制4.1、master节点安装mysql8容器4.2、slave节点安装mysql8容器4.2、配置主从复制4.3、测试主从复制配置 5、安装mycat…...

算法——python实现堆排序

文章目录 堆排序二叉树堆堆排序的过程&#xff1a;代码实现python中的heapq模块 堆排序 二叉树 关于二叉树的操作&#xff0c;其实核心就是 父节点找子节点&#xff0c;子节点找父节点 如果要将二叉树存储到队列中&#xff0c;就需要找出 父子节点之间的规律&#xff1a; 父…...

uniapp-components(封装组件)

<myitem></myitem> 在其他类里面这样调用。...

avue-crud组件,输入框回车搜索问题

crud组件&#xff0c;输入框回车搜索问题。 文档是并没有标注&#xff0c;实际上已经具备此功能。 需要在curd的option增加属性 searchEnter: true 即可实现输入内容后回车搜索。 avue的一些踩坑记录 - 前端小小菜 - 博客园...

感应照明技术:从工业到家用,一场技术降维的工程冒险

1. 项目概述&#xff1a;当感应照明技术走进寻常百姓家最近在整理一些老旧的行业资料时&#xff0c;翻到了2014年的一则新闻&#xff0c;讲的是当时一家初创公司“Finally Light Bulb Company”宣布要推出一款售价低于10美元的感应灯泡&#xff0c;用来替代传统的白炽灯。这让我…...

RE正则提取数字

RE正则提取数字import resddfff1234567890aasdfff s1s[::-1] print(fs:{s};s1:{s1}) option_str re.sub("\D", "", s) print(option_str )...

ISP中的AE(自动曝光)流程实现

深入理解ARM ISP中的AE&#xff08;自动曝光&#xff09;流程实现 概述 AE&#xff08;Auto Exposure&#xff0c;自动曝光&#xff09;是相机ISP&#xff08;Image Signal Processor&#xff09;中的核心算法之一&#xff0c;负责根据场景亮度自动调整曝光参数&#xff0c;确保…...

Llama.cpp Docker镜像部署指南:快速搭建本地大模型运行环境

1. 项目概述&#xff1a;为什么需要为Llama.cpp准备Docker镜像&#xff1f; 在本地部署和运行大型语言模型&#xff08;LLM&#xff09;这件事上&#xff0c;Llama.cpp 几乎成了开源社区的“标准答案”。它用纯C/C编写&#xff0c;通过高效的量化技术&#xff0c;让我们能在消费…...

AI Agent配置文件供应链安全:AgentLint静态分析工具实战指南

1. 项目概述与核心价值最近在折腾AI编程助手&#xff0c;比如Claude Code和Cursor&#xff0c;发现它们的配置文件&#xff08;.claude/、CLAUDE.md、.cursorrules&#xff09;功能强大得有点吓人。这些文件不仅能定义代码风格&#xff0c;还能配置“技能”&#xff08;Skills&…...

一键部署Obsidian环境:自动化脚本实现跨设备配置同步

1. 项目概述&#xff1a;为什么我们需要一个“一键式”的 Obsidian 安装脚本&#xff1f;如果你是一个深度依赖 Obsidian 进行知识管理、笔记写作或项目规划的从业者&#xff0c;无论是程序员、作家、学生还是研究员&#xff0c;大概率都经历过这样的场景&#xff1a;换了一台新…...

VSCode写Verilog效率翻倍:除了语法检查,再教你用Python插件自动生成模块例化

VSCode写Verilog效率翻倍&#xff1a;Python插件自动化实战指南 在FPGA开发中&#xff0c;Verilog代码的重复性劳动往往消耗工程师大量时间。我曾在一个图像处理项目中被模块例化折磨得焦头烂额——手动编写30多个相同结构的FIFO例化代码&#xff0c;不仅容易出错&#xff0c;后…...

3PEAK思瑞浦 TPA3532-VS1R MSOP8 运算放大器

特性 超低输入偏置电流: -在TA25C时最大士1pA(实验室测试限值) 安 -在-40C至125C(实验室测试限值)下&#xff0c;最大30皮 低输入失调电压:250V(最大值) 集成保护缓冲器&#xff0c;最大偏移电压为200V 低电压噪声密度:18nV/vHz(在1kHz时) 宽带宽:2.1MHz 供电电压:4.5V至16V(2.…...

Faust.js实战:用Next.js构建高性能Headless WordPress前端

1. 项目概述&#xff1a;当WordPress遇见现代前端如果你和我一样&#xff0c;在过去几年里深度参与过企业级WordPress项目&#xff0c;那你一定对那个经典的“两难困境”记忆犹新&#xff1a;一方面&#xff0c;WordPress的后台管理体验和内容生态无可匹敌&#xff0c;是内容团…...

观察taotoken在ubuntu高峰期调用时的稳定性与自动路由效果

&#x1f680; 告别海外账号与网络限制&#xff01;稳定直连全球优质大模型&#xff0c;限时半价接入中。 &#x1f449; 点击领取海量免费额度 观察 Taotoken 在 Ubuntu 高峰期调用时的稳定性与自动路由效果 1. 背景与测试环境 在日常的开发与调试工作中&#xff0c;我们经常…...