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中正则表达式的使用详解
Oct 17 Python
从零开始学Python第八周:详解网络编程基础(socket)
Dec 14 Python
Python实现PS滤镜中马赛克效果示例
Jan 20 Python
Django  ORM 练习题及答案
Jul 19 Python
python字典排序的方法
Oct 12 Python
Python 3.8正式发布重要新功能一览
Oct 17 Python
Python如何优雅获取本机IP方法
Nov 10 Python
Python操作Excel工作簿的示例代码(\*.xlsx)
Mar 23 Python
python 实现PIL模块在图片画线写字
May 16 Python
Python如何避免文件同名产生覆盖
Jun 09 Python
Python List remove()实例用法详解
Aug 02 Python
使用python绘制分组对比柱状图
Apr 21 Python
Django 如何实现文件上传下载
Apr 08 #Python
python3 删除所有自定义变量的操作
Apr 08 #Python
pytorch显存一直变大的解决方案
Apr 08 #Python
Python文件的操作示例的详细讲解
Django展示可视化图表的多种方式
python tkinter模块的简单使用
python如何在word中存储本地图片
You might like
用IE远程创建Mysql数据库的简易程序
2006/10/09 PHP
用PHP的ob_start();控制您的浏览器cache!
2007/02/14 PHP
PHP代码实现爬虫记录――超管用
2015/07/31 PHP
PHP PDOStatement::bindColumn讲解
2019/01/30 PHP
PHP代码加密的方法总结
2020/03/13 PHP
Javascript注入技巧
2007/06/22 Javascript
基于jquery实现的类似百度搜索的输入框自动完成功能
2011/08/23 Javascript
关于全局变量和局部变量的那些事
2013/01/11 Javascript
JS获取及设置TextArea或input文本框选择文本位置的方法
2015/03/24 Javascript
js实现向右横向滑出的二级菜单效果
2015/08/27 Javascript
javascript如何定义对象数组
2016/06/07 Javascript
VUE中使用Vue-resource完成交互
2017/07/21 Javascript
彻底搞懂JavaScript中的apply和call方法(必看)
2017/09/18 Javascript
关于Google发布的JavaScript代码规范你要知道哪些
2018/04/04 Javascript
关于单文件组件.vue的使用
2018/09/20 Javascript
python实现的一只从百度开始不断搜索的小爬虫
2013/08/13 Python
Python写的服务监控程序实例
2015/01/31 Python
详解python中xlrd包的安装与处理Excel表格
2016/12/16 Python
python获取中文字符串长度的方法
2018/11/14 Python
Python 2种方法求某个范围内的所有素数(质数)
2020/01/31 Python
python字符串的index和find的区别详解
2020/06/20 Python
matplotlib教程——强大的python作图工具库
2020/10/15 Python
python爬取2021猫眼票房字体加密实例
2021/02/19 Python
Petmate品牌官方网站:宠物用品
2018/11/25 全球购物
美国轻奢时尚购物网站:REVOLVE(支持中文)
2020/07/18 全球购物
What's the difference between Debug and Trace class? (Debug类与Trace类有什么区别)
2013/09/10 面试题
物业管理公司实习生自我鉴定
2013/09/19 职场文书
毕业生机械建模求职信
2013/10/14 职场文书
内科护士实习自我鉴定
2013/10/17 职场文书
幼师专业求职推荐信
2013/11/08 职场文书
服装设计专业求职信
2014/06/16 职场文书
小学生运动会报道稿
2014/09/12 职场文书
2014年度个人工作总结
2014/11/07 职场文书
五年级语文教学反思
2016/03/03 职场文书
MySQL中VARCHAR与CHAR格式数据的区别
2021/05/26 MySQL
详解MySQL中timestamp和datetime时区问题导致做DTS遇到的坑
2021/12/06 MySQL