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使用any判断一个对象是否为空的方法
Nov 19 Python
Python查找函数f(x)=0根的解决方法
May 07 Python
Python实现简单拆分PDF文件的方法
Jul 30 Python
python logging 日志轮转文件不删除问题的解决方法
Aug 02 Python
Python 操作文件的基本方法总结
Aug 10 Python
Atom的python插件和常用插件说明
Jul 08 Python
Python中几种属性访问的区别与用法详解
Oct 10 Python
python numpy存取文件的方式
Apr 01 Python
tensorflow之并行读入数据详解
Feb 05 Python
Django日志及中间件模块应用案例
Sep 10 Python
Pycharm添加虚拟解释器报错问题解决方案
Oct 13 Python
Python利用capstone实现反汇编
Apr 06 Python
Django 如何实现文件上传下载
Apr 08 #Python
python3 删除所有自定义变量的操作
Apr 08 #Python
pytorch显存一直变大的解决方案
Apr 08 #Python
Python文件的操作示例的详细讲解
Django展示可视化图表的多种方式
python tkinter模块的简单使用
python如何在word中存储本地图片
You might like
PHP导航下拉菜单的实现如此简单
2013/09/22 PHP
php用户注册信息验证正则表达式
2015/11/12 PHP
Netbeans 8.2与PHP相关的新特性介绍
2016/10/08 PHP
thinkPHP5.0框架自动加载机制分析
2017/03/18 PHP
php解析非标准json、非规范json的方式实例
2020/12/10 PHP
关于实现代码语法标亮 dp.SyntaxHighlighter
2007/02/02 Javascript
JavaScript constructor和instanceof,JSOO中的一对欢喜冤家
2009/05/25 Javascript
JavaScript 动态创建VML的方法
2009/10/14 Javascript
JQuery 插件模板 制作jquery插件的朋友可以参考下
2010/03/17 Javascript
JavaScript中使用正则匹配多条,且获取每条中的分组数据
2010/11/30 Javascript
ECMAScript 创建自己的js类库
2012/11/22 Javascript
js获取元素外链样式的方法
2015/01/27 Javascript
json与jsonp知识小结(推荐)
2016/08/16 Javascript
KnockoutJS 3.X API 第四章之事件event绑定
2016/10/10 Javascript
微信小程序 时间格式化(util.formatTime(new Date))详解
2016/11/16 Javascript
javascript canvas检测小球碰撞
2020/04/17 Javascript
python在多玩图片上下载妹子图的实现代码
2013/08/13 Python
PYTHON压平嵌套列表的简单实现
2016/06/08 Python
Python爬虫将爬取的图片写入world文档的方法
2018/11/07 Python
python查看文件大小和文件夹内容的方法
2019/07/08 Python
Python FtpLib模块应用操作详解
2019/12/12 Python
Python %r和%s区别代码实例解析
2020/04/03 Python
Python爬虫爬取百度搜索内容代码实例
2020/06/05 Python
Betsey Johnson官网:妖娆可爱的连衣裙及鞋子、手袋和配件
2016/12/30 全球购物
KIKO MILANO荷兰网上商店:意大利专业化妆品品牌
2017/05/12 全球购物
英国家具、照明、家居用品网上商店:Wayfair.co.uk
2020/02/13 全球购物
Ray-Ban雷朋奥地利官网:全球领先的太阳眼镜品牌
2020/10/12 全球购物
Linux文件操作命令都有哪些
2016/07/23 面试题
教育科学研究生自荐信
2013/10/09 职场文书
传媒专业推荐信范文
2013/11/23 职场文书
内刊编辑求职自荐书范文
2014/02/19 职场文书
个人委托书范本
2014/04/02 职场文书
小学生校园广播稿
2014/09/28 职场文书
党员学习群众路线心得体会
2014/11/04 职场文书
结婚纪念日感言
2015/08/01 职场文书
2016年少先队活动总结
2016/04/06 职场文书