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操作摄像头截图实现远程监控的例子
Mar 25 Python
简述Python中的面向对象编程的概念
Apr 27 Python
python爬虫入门教程--正则表达式完全指南(五)
May 25 Python
python 文件操作删除某行的实例
Sep 04 Python
python实现简单聊天应用 python群聊和点对点均实现
Sep 14 Python
Python网络编程之TCP套接字简单用法示例
Apr 09 Python
Python编写合并字典并实现敏感目录的小脚本
Feb 26 Python
Python连接SQLite数据库并进行增册改查操作方法详解
Feb 18 Python
Python实现的北京积分落户数据分析示例
Mar 27 Python
Python 操作 PostgreSQL 数据库示例【连接、增删改查等】
Apr 21 Python
Django 设置admin后台表和App(应用)为中文名的操作方法
May 10 Python
python将数据插入数据库的代码分享
Aug 16 Python
Django 如何实现文件上传下载
Apr 08 #Python
python3 删除所有自定义变量的操作
Apr 08 #Python
pytorch显存一直变大的解决方案
Apr 08 #Python
Python文件的操作示例的详细讲解
Django展示可视化图表的多种方式
python tkinter模块的简单使用
python如何在word中存储本地图片
You might like
php摘要生成函数(无乱码)
2012/02/04 PHP
PHP数据集构建JSON格式及新数组的方法
2012/11/07 PHP
PHP callback函数使用方法和注意事项
2015/01/23 PHP
PHP基于SPL实现的迭代器模式示例
2018/04/22 PHP
使用JQuery和s3captche实现一个水果名字的验证
2009/08/14 Javascript
Js操作Select大全(取值、设置选中等等)
2013/10/29 Javascript
jquery实现右键菜单插件
2015/03/29 Javascript
jquery表单验证需要做些什么
2015/11/17 Javascript
express文件上传中间件Multer详解
2016/10/24 Javascript
Bootstrap select实现下拉框多选效果
2016/12/23 Javascript
详解如何使用Vue2做服务端渲染
2017/03/29 Javascript
Angular使用操作事件指令ng-click传多个参数示例
2018/03/27 Javascript
微信小程序实现多选功能
2018/11/04 Javascript
使用Node.js在深度学习中做图片预处理的方法
2019/09/18 Javascript
使用vue重构资讯页面的实例代码解析
2019/11/26 Javascript
Object.keys() 和 Object.getOwnPropertyNames() 的区别详解
2020/05/21 Javascript
[02:11]2016国际邀请赛中国区预选赛全程回顾
2016/07/01 DOTA
python生成器的使用方法
2013/11/21 Python
Python3实现的Mysql数据库操作封装类
2018/06/06 Python
Python实现FM算法解析
2019/06/18 Python
python之当你发现QTimer不能用时的解决方法
2019/06/21 Python
windows下python虚拟环境virtualenv安装和使用详解
2019/07/16 Python
pytorch numpy list类型之间的相互转换实例
2019/08/18 Python
opencv之为图像添加边界的方法示例
2019/12/26 Python
pytorch 查看cuda 版本方式
2020/06/23 Python
adidas澳大利亚官方网站:adidas Australia
2018/04/15 全球购物
HOTEL INFO英国:搜索全球酒店
2019/08/08 全球购物
Static Nested Class 和 Inner Class的不同
2013/11/28 面试题
大学生入党思想汇报
2014/01/01 职场文书
秋季运动会广播稿大全
2014/02/17 职场文书
交通事故赔偿协议书范本
2014/04/15 职场文书
学校搬迁方案
2014/06/15 职场文书
2015国际残疾人日活动总结
2015/03/24 职场文书
诚信考试承诺书范文
2015/04/29 职场文书
捐书仪式主持词
2015/07/04 职场文书
Nginx配置之禁止指定IP访问
2022/05/02 Servers