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安装教程及异常处理相关推荐

  1. python安装第三方库win10_音频处理 windows10下python三方库librosa安装教程

    librosa是处理音频库里的opencv,使用python脚本研究音频,先安装三方库librosa. 如下通过清华镜像源安装librosa: pip install -i https://pypi. ...

  2. python安装第三方库re_音频处理 windows10下python三方库librosa安装教程

    librosa是处理音频库里的opencv,使用python脚本研究音频,先安装三方库librosa. 如下通过清华镜像源安装librosa: pip install -i https://pypi. ...

  3. Python库下载安装教程

    Python库下载安装教程 Python是一种高级编程语言,非常流行.由于其开源和免费的特点,有许多开发者使用Python开发各种应用程序.Python库是Python语言的一种核心组成部分,它们包含 ...

  4. Fast-DDS库的安装教程

    Fast-DDS库的安装教程 0 序言 1 安装依赖 2 安装Fast-DDS 2.1 编译foonathan_memory_vendor 2.2 编译Fast-CDR 2.3 编译Fast-DDS ...

  5. 【BIM入门实战】Revit2018项目模板、族库图文安装教程

    [扩展阅读]:[MIB]Win11平台上Revit 2018_x64简体中文版图文安装与卸载完整教程 一.Revit 族库.项目样板缺失的产生原因 1.断网或者网络不稳定环境下安装Revit. 2.R ...

  6. Python技术分享:numpy库的安装教程

    一.numpy简介 NumPy是一个功能强大的Python库,主要用于对多维数组执行计算.NumPy这个词来源于两个单词-- Numerical和Python.NumPy提供了大量的库函数和操作,可以 ...

  7. python怎么安装pin库_Python库之numpy库的安装教程

    一.numpy简介 NumPy是一个功能强大的Python库,主要用于对多维数组执行计算.NumPy这个词来源于两个单词-- Numerical和Python.NumPy提供了大量的库函数和操作,可以 ...

  8. python的numpy库安装_Python库之numpy库的安装教程

    一.numpy简介 NumPy是一个功能强大的Python库,主要用于对多维数组执行计算.NumPy这个词来源于两个单词-- Numerical和Python.NumPy提供了大量的库函数和操作,可以 ...

  9. WordCloud库的安装教程

    1.查看与自己系统所匹配的WordCloud库的版本 在命令行中输入:pip debug --verbose 2. 下载对应版本的WordCloud文件 下载地址:https://www.lfd.uc ...

最新文章

  1. 无线红外探测器02-硬件设计
  2. c语言中的数字菱形,打印数字菱形,急啊,帮帮小女子啊。。。
  3. TypeError: db.addUser is not a function : @(shell):1:1 ——mongoDB创建新用户名密码的方法...
  4. 程序员日记我们需要有条理的生活
  5. DBUtils学习笔记
  6. eclipse修改工作的目录顺序
  7. linux怎样判断vim是否安装上,Linux系统中vim的安装
  8. 郑州园博园“私房照”曝光,8月试运营对市民免费开放!这可是咱郑州人家门口的“苏州园林”!...
  9. B46 - STM32太阳能充电智能心率监测骑行仪
  10. 英语3500词(20/20)dream主题(2022.4.30)
  11. Allegro对不规则outline处理
  12. 2022最新可用网页百度分享按钮安装教程【网站添加百度分享按钮代码】
  13. IOS调起app的终极方法:Universal Links
  14. sql 一张表递归_查看我的递归视觉指南(因为一张图片价值1,000字)
  15. [mp3 @ 000002bbaa0d8500] Format mp3 detected only with low score of 1, misdetection possible!
  16. wish 服务器_从基础到熟练,跨境电商wish平台运营分享
  17. Oracle基础——第一章 Oracle简介
  18. Redis数据类型汇总
  19. miniblink获取html文档,五、【miniblink】直接注册js可以调用的原生函数
  20. 使用环信提供的uni-app Demo,快速实现一对一单聊

热门文章

  1. 腾讯云下使用docker一步步虚拟出可运行的线上环境
  2. 数据库bak文件怎么打开
  3. 基于STC15W4K32S4单片机仿真《74HC595驱动数码管动态显示》
  4. Oracle修改一张表中某个字段 不为空改为可为空
  5. Linux命令大全(排版清晰!!持续更新!!非常详细)
  6. hdu 5655 CA Loves Stick
  7. Ps自学笔记 一 快捷键总结
  8. 工业级小体积路由器_双网口工业4G路由器
  9. H3C路由器简单配置
  10. 【分布式系统】CAP定理是什么?