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中 map()函数的用法详解
Jul 10 Python
详解如何为eclipse安装合适版本的python插件pydev
Nov 04 Python
在python中pandas读文件,有中文字符的方法
Dec 12 Python
浅谈Python类中的self到底是干啥的
Nov 11 Python
使用Python实现分别输出每个数组
Dec 06 Python
Python面向对象程序设计之静态方法、类方法、属性方法原理与用法分析
Mar 23 Python
Django中ORM找出内容不为空的数据实例
May 20 Python
Python字典fromkeys()方法使用代码实例
Jul 20 Python
Python Django框架介绍之模板标签及模板的继承
May 27 Python
Python实现生活常识解答机器人
Jun 28 Python
Python实现列表拼接和去重的三种方式
Jul 02 Python
Elasticsearch 聚合查询和排序
Apr 19 Python
Django 如何实现文件上传下载
Apr 08 #Python
python3 删除所有自定义变量的操作
Apr 08 #Python
pytorch显存一直变大的解决方案
Apr 08 #Python
Python文件的操作示例的详细讲解
Django展示可视化图表的多种方式
python tkinter模块的简单使用
python如何在word中存储本地图片
You might like
叶罗丽:为什么大家对颜冰这对CP非常关心,却对金茉两人十分冷漠
2020/03/17 国漫
PHP加密解密字符串汇总
2015/04/26 PHP
PHP的Yii框架中View视图的使用进阶
2016/03/29 PHP
php中数组最简单的使用方法
2020/12/27 PHP
url 编码 js url传参中文乱码解决方案
2010/04/11 Javascript
fmt:formatDate的输出格式详解
2014/01/09 Javascript
js实现点击链接后窗口缩小并居中的方法
2015/03/02 Javascript
JS中判断字符串中出现次数最多的字符及出现的次数的简单实例
2016/06/03 Javascript
Node.js实现文件上传
2016/07/05 Javascript
KVM虚拟化技术之使用Qemu-kvm创建和管理虚拟机的方法
2016/10/05 Javascript
jquery DataTable实现前后台动态分页
2017/06/17 jQuery
koa socket即时通讯的示例代码
2018/09/07 Javascript
Vue中的vue-resource示例详解
2018/11/02 Javascript
vue实现禁止浏览器记住密码功能的示例代码
2021/02/03 Vue.js
[01:02]DOTA2辉夜杯决赛日 CDEC.Y对阵VG赛前花絮
2015/12/27 DOTA
[00:32]2016完美“圣”典风云人物:Maybe宣传片
2016/12/05 DOTA
Python常用列表数据结构小结
2014/08/06 Python
Python标准库urllib2的一些使用细节总结
2015/03/16 Python
用Python创建声明性迷你语言的教程
2015/04/13 Python
浅析Python的Django框架中的Memcached
2015/07/23 Python
python字符类型的一些方法小结
2016/05/16 Python
Python3.5编程实现修改IIS WEB.CONFIG的方法示例
2017/08/18 Python
Python实现搜索算法的实例代码
2020/01/02 Python
Python拼接字符串的7种方式详解
2020/03/19 Python
使用py-spy解决scrapy卡死的问题方法
2020/09/29 Python
多重CSS背景动画实现方法示例
2014/04/04 HTML / CSS
AmazeUI 按钮交互的实现示例
2020/08/24 HTML / CSS
沙特阿拉伯家用电器和电子产品购物网站:Sheta and Saif
2020/04/03 全球购物
英文版销售经理个人求职信
2013/11/20 职场文书
我爱我校演讲稿
2014/05/21 职场文书
高效课堂标语
2014/06/26 职场文书
商务经理岗位职责
2014/07/30 职场文书
印刷技术专业自荐信
2014/09/18 职场文书
人身损害赔偿协议书
2016/03/22 职场文书
vue前端工程的搭建
2021/03/31 Vue.js
Pytorch GPU内存占用很高,但是利用率很低如何解决
2021/06/01 Python