Python3 使用pip安装git并获取Yahoo金融数据的操作


Posted in Python onApril 08, 2021

Python3.6.4必须downgrade成3.5

pip版本最低9.0.3

自己的电脑必须已经安装好git

关于anaconda prompt报错“Cannot find command 'git'”解决

在anaconda prompt执行

conda install pandas-datareader

报错,读prompt的错误,执行它提示的命令,把Python3.6.4降级成3.5,pip升级成9.0.3,过程有点长,5 6分钟。

(有点不太理解的是,Python降级后,我的程序与功能里显示的还是3.6.4 , 可能只是在anaconda里降级了?不懂)

电脑已经安装好git,在git bash里执行

git clone https://github.com/pydata/pandas-datareader.git

执行完毕后,在anaconda prompt里执行

pip install git+https://github.com/pydata/pandas-datareader.git

(因为开始我没有在git bash安装pandas-datareader就直接执行这一步,一直报Cannot find command 'git'”错,我就把git添加到环境变量了,不知道后来有没有帮助)

执行完毕,就可以使用Python获取Yahoo的金融数据了。

# 使用Yahoo Finance的API获取四个公司的股票数据
import pandas as pd
import numpy as np
from pandas_datareader import data
codes = ['AAPL', 'IBM', 'MSFT', 'GOOG'] # 四个股票
all_stock = {}
for ticker in codes:
all_stock[ticker] = data.get_data_yahoo(ticker,start='1/1/2018', end='30/3/2018') # 默认从2010年1月起始
volume = pd.DataFrame({tic: data['volume'] for tic, data in all_stock.items()})
open = pd.DataFrame({tic: data['open'] for tic, data in all_stock.items()})
high = pd.DataFrame({tic: data['high'] for tic, data in all_stock.items()})
low = pd.DataFrame({tic: data['low'] for tic, data in all_stock.items()})
close = pd.DataFrame({tic: data['close'] for tic, data in all_stock.items()})
price = pd.DataFrame({tic: data['adjclose'] for tic, data in all_stock.items()}) # 已调整或者复权后的收盘价,能比较真实反映股票的表现

补充:pip通过setup.py和git仓库安装package

安装setup.py配置文件中的包

进入到setup.py所在目录

pip install -e .

安装git仓库中的包

pip install git+git clone 仓库地址.git

python代码打包为whl格式

python setup.py bdist_wheel --universal

通过setup.py直接安装包

python setup.py build
python setup.py install

以上为个人经验,希望能给大家一个参考,也希望大家多多支持三水点靠木。如有错误或未考虑完全的地方,望不吝赐教。

Python 相关文章推荐
python 数据加密代码
Dec 24 Python
python+opencv实现的简单人脸识别代码示例
Nov 14 Python
python实现守护进程、守护线程、守护非守护并行
May 05 Python
Python实现数据可视化看如何监控你的爬虫状态【推荐】
Aug 10 Python
python3+opencv3识别图片中的物体并截取的方法
Dec 05 Python
python ipset管理 增删白名单的方法
Jan 14 Python
Python Selenium 之关闭窗口close与quit的方法
Feb 13 Python
python正则爬取某段子网站前20页段子(request库)过程解析
Aug 10 Python
PyCharm+Pipenv虚拟环境开发和依赖管理的教程详解
Apr 16 Python
解决pycharm中的run和debug失效无法点击运行
Jun 09 Python
如何基于Python代码实现高精度免费OCR工具
Jun 18 Python
基于django2.2连oracle11g解决版本冲突的问题
Jul 02 Python
Django 如何实现文件上传下载
Apr 08 #Python
python3 删除所有自定义变量的操作
Apr 08 #Python
pytorch显存一直变大的解决方案
Apr 08 #Python
Python文件的操作示例的详细讲解
Django展示可视化图表的多种方式
python tkinter模块的简单使用
python如何在word中存储本地图片
You might like
在PHP中使用灵巧的体系结构
2006/10/09 PHP
Laravel 5 框架入门(一)
2015/04/09 PHP
phpinfo无法显示的原因及解决办法
2019/02/15 PHP
在JavaScript中,为什么要尽可能使用局部变量?
2009/04/06 Javascript
js使用栈来实现10进制转8进制与取除数及余数
2014/06/11 Javascript
javascript实现时间格式输出FormatDate函数
2015/01/13 Javascript
JavaScript拖拽、碰撞、重力及弹性运动实例分析
2016/01/08 Javascript
JavaScript中push(),join() 函数 实例详解
2016/09/06 Javascript
Javascript 高性能之递归,迭代,查表法详解及实例
2017/01/08 Javascript
JS实现标签页切换效果
2017/05/04 Javascript
jQuery plugin animsition使用小结
2017/09/14 jQuery
解决vue中post方式提交数据后台无法接收的问题
2018/08/11 Javascript
解决axios会发送两次请求,有个OPTIONS请求的问题
2018/10/25 Javascript
详解将微信小程序接口Promise化并使用async函数
2019/08/05 Javascript
jquery树形插件zTree高级使用详解
2019/08/16 jQuery
详解elementui之el-image-viewer(图片查看器)
2019/08/30 Javascript
nuxt踩坑之Vuex状态树的模块方式使用详解
2019/09/06 Javascript
解决layui中onchange失效以及form动态渲染失效的问题
2019/09/27 Javascript
JavaScript中CreateTextFile函数
2020/08/30 Javascript
[04:03]2014DOTA2西雅图国际邀请赛 LGD战队巡礼
2014/07/07 DOTA
[01:30:55]VG vs Mineski Supermajor 败者组 BO3 第三场 6.6
2018/06/07 DOTA
Python文件读取的3种方法及路径转义
2015/06/21 Python
Python按行读取文件的简单实现方法
2016/06/22 Python
python flask实现分页效果
2017/06/27 Python
python OpenCV学习笔记实现二维直方图
2018/02/08 Python
Python pandas.DataFrame调整列顺序及修改index名的方法
2019/06/21 Python
python安装virtualenv虚拟环境步骤图文详解
2019/09/18 Python
Django实现WebSSH操作物理机或虚拟机的方法
2019/11/06 Python
使用IPython或Spyder将省略号表示的内容完整输出
2020/04/20 Python
python 动态绘制爱心的示例
2020/09/27 Python
关于HTML5的22个初级技巧(图文教程)
2012/06/21 HTML / CSS
Lou & Grey美国官网:主打舒适性面料服饰
2017/12/21 全球购物
公司营业员的自我评价
2014/03/04 职场文书
美术专业自荐信
2014/07/07 职场文书
幼儿园教师节演讲稿
2014/09/03 职场文书
Go语言空白表示符_的实例用法
2021/07/04 Golang