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实现Youku视频批量下载功能
Mar 14 Python
基于python爬虫数据处理(详解)
Jun 10 Python
对python中的 os.mkdir和os.mkdirs详解
Oct 16 Python
Django中的forms组件实例详解
Nov 08 Python
对Python正则匹配IP、Url、Mail的方法详解
Dec 25 Python
Python 获取 datax 执行结果保存到数据库的方法
Jul 11 Python
python3.6中@property装饰器的使用方法示例
Aug 17 Python
解决python多行注释引发缩进错误的问题
Aug 23 Python
python 引用传递和值传递详解(实参,形参)
Jun 05 Python
python db类用法说明
Jul 07 Python
python 命令行传参方法总结
May 25 Python
python创建字典及相关管理操作
Apr 13 Python
Django 如何实现文件上传下载
Apr 08 #Python
python3 删除所有自定义变量的操作
Apr 08 #Python
pytorch显存一直变大的解决方案
Apr 08 #Python
Python文件的操作示例的详细讲解
Django展示可视化图表的多种方式
python tkinter模块的简单使用
python如何在word中存储本地图片
You might like
PHP数组对比函数,存在交集则返回真,否则返回假
2011/02/03 PHP
浅谈json_encode用法
2015/03/05 PHP
详解PHP防止盗链防止迅雷下载的方法
2017/04/26 PHP
laravel框架模型中非静态方法也能静态调用的原理分析
2019/11/23 PHP
解决Laravel5.x的php artisan migrate数据库迁移创建操作报错SQLSTATE[42000]
2020/04/06 PHP
js实现GridView单选效果自动设置交替行、选中行、鼠标移动行背景色
2010/05/27 Javascript
JavaScript 学习笔记之一jQuery写法图片等比缩放以及预加载
2012/06/28 Javascript
JQuery在页面中添加和除移DOM示例代码
2013/06/24 Javascript
JS正则获取HTML元素的方法
2017/03/31 Javascript
React Native使用Modal自定义分享界面的示例代码
2017/10/31 Javascript
node.js中TCP Socket多进程间的消息推送示例详解
2018/07/10 Javascript
使用axios发送post请求,将JSON数据改为form类型的示例
2019/10/31 Javascript
JS实现放烟花效果
2020/03/10 Javascript
解决vue做详情页跳转的时候使用created方法 数据不会更新问题
2020/07/24 Javascript
利用Django内置的认证视图实现用户密码重置功能详解
2017/11/24 Python
Python中安装easy_install的方法
2018/11/18 Python
对python 多线程中的守护线程与join的用法详解
2019/02/18 Python
python实现最大子序和(分治+动态规划)
2019/07/05 Python
通过实例解析python描述符原理作用
2020/01/22 Python
Django 项目通过加载不同env文件来区分不同环境
2020/02/17 Python
python自动点赞功能的实现思路
2020/02/26 Python
django序列化时使用外键的真实值操作
2020/07/15 Python
python类共享变量操作
2020/09/03 Python
Python‘==‘ 及 ‘is‘相关原理解析
2020/09/05 Python
python uuid生成唯一id或str的最简单案例
2021/01/13 Python
亚马逊中国官方网站:amazon.cn
2017/05/25 全球购物
英文导游欢迎词
2014/01/11 职场文书
简单租房协议书
2014/04/09 职场文书
我们的节日国庆活动方案
2014/08/19 职场文书
党员“四风”方面存在问题及整改措施
2014/09/24 职场文书
技术员岗位职责
2015/02/04 职场文书
雷锋的观后感
2015/06/10 职场文书
爱的教育观后感
2015/06/17 职场文书
2016春季运动会通讯稿
2015/07/18 职场文书
2016年法制宣传月活动总结
2016/04/01 职场文书
java高级用法JNA强大的Memory和Pointer
2022/04/19 Java/Android