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原始套接字编程示例分享
Feb 21 Python
在Python的Django框架中显示对象子集的方法
Jul 21 Python
python素数筛选法浅析
Mar 19 Python
kaggle+mnist实现手写字体识别
Jul 26 Python
初探利用Python进行图文识别(OCR)
Feb 26 Python
python实现微信每日一句自动发送给喜欢的人
Apr 29 Python
Python生成一个迭代器的实操方法
Jun 18 Python
Python如何使用函数做字典的值
Nov 30 Python
pytorch 获取tensor维度信息示例
Jan 03 Python
python实现飞船游戏的纵向移动
Apr 24 Python
Django基于Models定制Admin后台实现过程解析
Nov 11 Python
python爬取2021猫眼票房字体加密实例
Feb 19 Python
Django 如何实现文件上传下载
Apr 08 #Python
python3 删除所有自定义变量的操作
Apr 08 #Python
pytorch显存一直变大的解决方案
Apr 08 #Python
Python文件的操作示例的详细讲解
Django展示可视化图表的多种方式
python tkinter模块的简单使用
python如何在word中存储本地图片
You might like
PHP4实际应用经验篇(9)
2006/10/09 PHP
简体中文转换为繁体中文的PHP函数
2006/10/09 PHP
PHP 正则表达式之正则处理函数小结(preg_match,preg_match_all,preg_replace,preg_split)
2012/10/05 PHP
phpMyAdmin无法登陆的解决方法
2017/04/27 PHP
thinkphp 抓取网站的内容并且保存到本地的实例详解
2017/08/25 PHP
php设计模式之组合模式实例详解【星际争霸游戏案例】
2020/03/27 PHP
js实现无需数据库的县级以上联动行政区域下拉控件
2013/08/14 Javascript
浅析offsetLeft,Left,clientLeft之间的区别
2013/11/30 Javascript
常用的jquery模板插件——jQuery Boilerplate介绍
2014/09/23 Javascript
js实现统计字符串中特定字符出现个数的方法
2016/08/02 Javascript
jQuery实现的自定义滚动条实例详解
2016/09/20 Javascript
几个你不知道的技巧助你写出更优雅的vue.js代码
2018/06/11 Javascript
vue.js实现插入数值与表达式的方法分析
2018/07/06 Javascript
vue-cli3.0+element-ui上传组件el-upload的使用
2018/12/03 Javascript
使用js实现一个简单的滚动条过程解析
2019/09/10 Javascript
React实现todolist功能
2020/12/28 Javascript
[01:32]dota2拉比克至宝(222)
2018/12/20 DOTA
[38:31]完美世界DOTA2联赛PWL S3 Magma vs GXR 第一场 12.13
2020/12/17 DOTA
Python使用urllib2获取网络资源实例讲解
2013/12/02 Python
python函数修饰符@的使用方法解析
2019/09/02 Python
Python爬虫实现“盗取”微信好友信息的方法分析
2019/09/16 Python
python中的subprocess.Popen()使用详解
2019/12/25 Python
python代码能做成软件吗
2020/07/24 Python
基于python实现MQTT发布订阅过程原理解析
2020/07/27 Python
HTML5中新标签和常用标签详解
2014/03/07 HTML / CSS
《乡愁》教学反思
2014/02/18 职场文书
部门年终奖分配方案
2014/05/07 职场文书
高一新生军训方案
2014/05/12 职场文书
干部选拔任用方案
2014/05/26 职场文书
大学生作弊检讨书
2014/09/11 职场文书
2014年信息技术工作总结
2014/12/16 职场文书
2014小学语文教学工作总结
2014/12/17 职场文书
员工自我评价范文
2015/03/11 职场文书
会计试用期工作总结2015
2015/05/28 职场文书
高一军训感想
2015/08/07 职场文书
公文写作:工伤事故分析报告怎么写?
2019/11/05 职场文书