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 命令行也可以自动补全
Nov 30 Python
Python验证码识别处理实例
Dec 28 Python
Python编程之变量赋值操作实例分析
Jul 24 Python
Python工程师面试必备25条知识点
Jan 17 Python
python 利用文件锁单例执行脚本的方法
Feb 19 Python
Django框架使用mysql视图操作示例
May 15 Python
OpenCV+Python--RGB转HSI的实现
Nov 27 Python
pytorch forward两个参数实例
Jan 17 Python
Python 解决火狐浏览器不弹出下载框直接下载的问题
Mar 09 Python
Python3爬虫发送请求的知识点实例
Jul 30 Python
PyCharm最新激活码PyCharm2020.2.3有效
Nov 18 Python
Python利用imshow制作自定义渐变填充柱状图(colorbar)
Dec 10 Python
Django 如何实现文件上传下载
Apr 08 #Python
python3 删除所有自定义变量的操作
Apr 08 #Python
pytorch显存一直变大的解决方案
Apr 08 #Python
Python文件的操作示例的详细讲解
Django展示可视化图表的多种方式
python tkinter模块的简单使用
python如何在word中存储本地图片
You might like
15种PHP Encoder的比较
2007/03/06 PHP
PHP n个不重复的随机数生成代码
2009/06/23 PHP
PHP下利用shell后台运行PHP脚本,并获取该脚本的Process ID的代码
2011/09/19 PHP
如何利用http协议发布博客园博文评论
2015/08/03 PHP
php面向对象之反射功能与用法分析
2017/03/29 PHP
PHP ElasticSearch做搜索实例讲解
2020/02/05 PHP
PHP解密支付宝小程序的加密数据、手机号的示例代码
2021/02/26 PHP
innertext , insertadjacentelement , insertadjacenthtml , insertadjacenttext 等区别
2007/06/29 Javascript
jquery 模式对话框终极版实现代码
2009/09/28 Javascript
下拉框select的绑定示例
2014/09/04 Javascript
jQuery css() 方法动态修改CSS属性
2016/09/25 Javascript
jquery获取select,option所有的value和text的实例
2017/03/06 Javascript
laydate日历控件使用方法详解
2017/11/20 Javascript
浅谈ajax在jquery中的请求和servlet中的响应
2018/01/22 jQuery
小试SVG之新手小白入门教程
2019/01/08 Javascript
javascript实现简易数码时钟
2020/03/30 Javascript
js最全的数组的降维5种办法(小结)
2020/04/28 Javascript
python实现自动登录人人网并访问最近来访者实例
2014/09/26 Python
详解Django中的ifequal和ifnotequal标签使用
2015/07/16 Python
解决Python中定时任务线程无法自动退出的问题
2019/02/18 Python
python3人脸识别的两种方法
2019/04/25 Python
python修改字典键(key)的方法
2019/08/05 Python
python 批量修改 labelImg 生成的xml文件的方法
2019/09/09 Python
纯CSS3实现运行时钟的示例代码
2021/01/25 HTML / CSS
美国卡车、吉普车和SUV零件网站:4 Wheel Parts
2016/11/24 全球购物
ddl,dml和dcl的含义
2016/05/08 面试题
夜大毕业生自我评价分享
2013/11/10 职场文书
金融专业大学生自我评价
2014/01/09 职场文书
毕业典礼主持词大全
2014/03/26 职场文书
英语系毕业生求职信
2014/07/13 职场文书
创建绿色学校先进个人材料
2014/08/20 职场文书
“四风”问题对照检查材料思想汇报
2014/09/16 职场文书
党的群众路线教育实践活动学习计划
2014/11/03 职场文书
结婚喜宴祝酒词
2015/08/10 职场文书
导游词之湖北梁子湖
2019/11/07 职场文书
常用的Python代码调试工具总结
2021/06/23 Python