006 金融工具库funcat安装教程及异常处理
funcat库集合了同花顺、通达信等的常用公式,安装后可以直接使用公式制定策略。
funcat常用公式可参考github说明:GitHub - cedricporter/funcat: Funcat 将同花顺、通达信、文华财经麦语言等的公式写法移植到了 Python 中。
常见异常:
使用pip install funcat时,由于funcat源码中缺少req模块,会导致安装失败,需要手动下载文件并修改setup.py代码进行安装。
step1:下载
进入funcat官网,选择需要的版本,点击【download files】下载文件。
funcat官网:funcat · PyPI
step2:解压
windows系统:直接解压tar.gz文件即可。
linux系统:进入downloads文件夹,用tar命令解压:
tar -xzvf funcat-0.3.2.tar.gz
step3:修改setup.py
进入funcat文件夹,首先备复制份setup.py,以备恢复。
打开setup.py,内容如下:
对比funcat文件夹,并对比第11行代码中的“from pip.req import parse_requirements”可知,文件中并没有pip文件夹,所以没法导入parse_requirements.
因此也就导致第27行中,setup函数的【install_requires】参数中缺少要求安装的包。
#!/usr/bin/env python
# -*- coding: utf-8 -*-
#from os.path import dirname, join
from setuptools import (find_packages,setup,
)from pip.req import parse_requirementswith open(join(dirname(__file__), 'funcat/VERSION.txt'), 'rb') as f:version = f.read().decode('ascii').strip()setup(name='funcat',version=version,description='funcat',packages=find_packages(exclude=[]),author='Hua Liang',url='https://github.com/cedricporter/funcat',author_email='et@everet.org',license='Apache License v2',package_data={'': ['*.*']},install_requires=[str(ir.req) for ir in parse_requirements("requirements.txt", session=False)],zip_safe=False,classifiers=['Programming Language :: Python','Operating System :: Microsoft :: Windows','Operating System :: Unix','Programming Language :: Python :: 2.7','Programming Language :: Python :: 3.4','Programming Language :: Python :: 3.5','Programming Language :: Python :: 3.6',],
)
其实本质上就是setup函数的install_requires缺少了依赖的库列表而已。这些依赖库的名称其实已经在requriements.txt(见下图)中了,重新给他读进来就行了。
因此,将第11行注释掉,然后自定义一个函数读取依赖库列表,作为install_reqiures的参数即可。修改后的setup.py如下(具体见11-19行,34-37行):
#!/usr/bin/env python
# -*- coding: utf-8 -*-
#from os.path import dirname, join
from setuptools import (find_packages,setup,
)#————————————————————————modify start——————————————————————————————————————
# from pip.req import parse_requirements
def get_requirements():requirements = []with open('requirements.txt', 'r') as f:for line in f.readlines():requirements.append(line.strip())return requirements
#————————————————————————modify end——————————————————————————————————————with open(join(dirname(__file__), 'funcat/VERSION.txt'), 'rb') as f:version = f.read().decode('ascii').strip()setup(name='funcat',version=version,description='funcat',packages=find_packages(exclude=[]),author='Hua Liang',url='https://github.com/cedricporter/funcat',author_email='et@everet.org',license='Apache License v2',package_data={'': ['*.*']},#————————————————————————modify start——————————————————————————————————————# install_requires=[str(ir.req) for ir in parse_requirements("requirements.txt", session=False)],install_requires=get_requirements(),#————————————————————————modify end——————————————————————————————————————zip_safe=False,classifiers=['Programming Language :: Python','Operating System :: Microsoft :: Windows','Operating System :: Unix','Programming Language :: Python :: 2.7','Programming Language :: Python :: 3.4','Programming Language :: Python :: 3.5','Programming Language :: Python :: 3.6',],
)
step4 pip安装funcat
使用下面的命令安装本地的funcat文件:
# pip install 【funcat文件价路径】
pip install /home/czh/Downloads/funcat-0.3.2
step5 TA-Lib安装异常
安装过程中,如果TA_Lib库安装报错,可能需要先处理TA_Lib库的问题。具体参考链接:
windows下或者linux下安装Ta-Lib(真实可用)_撸码狂魔吖的博客-CSDN博客_ta-lib 0.4.25
具体安装步骤如下:
# 获取源码库
sudo wget http://prdownloads.sourceforge.net/ta-lib/ta-lib-0.4.0-src.tar.gz
# 解压进入目录
tar -zxvf ta-lib-0.4.0-src.tar.gz
cd ta-lib/
# 编译安装
sudo ./configure --prefix=/usr
sudo make
sudo make install
# 重新安装python的TA-Lib库,注意修改版本号
pip install TA-Lib==0.4.25
step6:确认安装情况:
可通过conda list查看funcat版本信息,同时通过代码import funcat查看。
006 金融工具库funcat安装教程及异常处理相关推荐
- python安装第三方库win10_音频处理 windows10下python三方库librosa安装教程
librosa是处理音频库里的opencv,使用python脚本研究音频,先安装三方库librosa. 如下通过清华镜像源安装librosa: pip install -i https://pypi. ...
- python安装第三方库re_音频处理 windows10下python三方库librosa安装教程
librosa是处理音频库里的opencv,使用python脚本研究音频,先安装三方库librosa. 如下通过清华镜像源安装librosa: pip install -i https://pypi. ...
- Python库下载安装教程
Python库下载安装教程 Python是一种高级编程语言,非常流行.由于其开源和免费的特点,有许多开发者使用Python开发各种应用程序.Python库是Python语言的一种核心组成部分,它们包含 ...
- Fast-DDS库的安装教程
Fast-DDS库的安装教程 0 序言 1 安装依赖 2 安装Fast-DDS 2.1 编译foonathan_memory_vendor 2.2 编译Fast-CDR 2.3 编译Fast-DDS ...
- 【BIM入门实战】Revit2018项目模板、族库图文安装教程
[扩展阅读]:[MIB]Win11平台上Revit 2018_x64简体中文版图文安装与卸载完整教程 一.Revit 族库.项目样板缺失的产生原因 1.断网或者网络不稳定环境下安装Revit. 2.R ...
- Python技术分享:numpy库的安装教程
一.numpy简介 NumPy是一个功能强大的Python库,主要用于对多维数组执行计算.NumPy这个词来源于两个单词-- Numerical和Python.NumPy提供了大量的库函数和操作,可以 ...
- python怎么安装pin库_Python库之numpy库的安装教程
一.numpy简介 NumPy是一个功能强大的Python库,主要用于对多维数组执行计算.NumPy这个词来源于两个单词-- Numerical和Python.NumPy提供了大量的库函数和操作,可以 ...
- python的numpy库安装_Python库之numpy库的安装教程
一.numpy简介 NumPy是一个功能强大的Python库,主要用于对多维数组执行计算.NumPy这个词来源于两个单词-- Numerical和Python.NumPy提供了大量的库函数和操作,可以 ...
- WordCloud库的安装教程
1.查看与自己系统所匹配的WordCloud库的版本 在命令行中输入:pip debug --verbose 2. 下载对应版本的WordCloud文件 下载地址:https://www.lfd.uc ...
最新文章
- 无线红外探测器02-硬件设计
- c语言中的数字菱形,打印数字菱形,急啊,帮帮小女子啊。。。
- TypeError: db.addUser is not a function : @(shell):1:1 ——mongoDB创建新用户名密码的方法...
- 程序员日记我们需要有条理的生活
- DBUtils学习笔记
- eclipse修改工作的目录顺序
- linux怎样判断vim是否安装上,Linux系统中vim的安装
- 郑州园博园“私房照”曝光,8月试运营对市民免费开放!这可是咱郑州人家门口的“苏州园林”!...
- B46 - STM32太阳能充电智能心率监测骑行仪
- 英语3500词(20/20)dream主题(2022.4.30)
- Allegro对不规则outline处理
- 2022最新可用网页百度分享按钮安装教程【网站添加百度分享按钮代码】
- IOS调起app的终极方法:Universal Links
- sql 一张表递归_查看我的递归视觉指南(因为一张图片价值1,000字)
- [mp3 @ 000002bbaa0d8500] Format mp3 detected only with low score of 1, misdetection possible!
- wish 服务器_从基础到熟练,跨境电商wish平台运营分享
- Oracle基础——第一章 Oracle简介
- Redis数据类型汇总
- miniblink获取html文档,五、【miniblink】直接注册js可以调用的原生函数
- 使用环信提供的uni-app Demo,快速实现一对一单聊