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爬虫之爬虫框架Scrapy安装配置
Nov 06 Python
使用Python中PDB模块中的命令来调试Python代码的教程
Mar 30 Python
解析Python中的异常处理
Apr 28 Python
python实现用户登陆邮件通知的方法
Jul 09 Python
python编程嵌套函数实例代码
Feb 11 Python
对Python Class之间函数的调用关系详解
Jan 23 Python
Python操作MySQL数据库的两种方式实例分析【pymysql和pandas】
Mar 18 Python
Ubuntu+python将nii图像保存成png格式
Jul 18 Python
Python高阶函数、常用内置函数用法实例分析
Dec 26 Python
基于spring boot 日志(logback)报错的解决方式
Feb 20 Python
Opencv求取连通区域重心实例
Jun 04 Python
通过实例解析python subprocess模块原理及用法
Oct 10 Python
Django 如何实现文件上传下载
Apr 08 #Python
python3 删除所有自定义变量的操作
Apr 08 #Python
pytorch显存一直变大的解决方案
Apr 08 #Python
Python文件的操作示例的详细讲解
Django展示可视化图表的多种方式
python tkinter模块的简单使用
python如何在word中存储本地图片
You might like
php实现查看邮件是否已被阅读的方法
2013/12/03 PHP
php多文件上传下载示例分享
2014/02/20 PHP
PHP实现的oracle分页函数实例
2016/01/25 PHP
PHP有序表查找之二分查找(折半查找)算法示例
2018/02/09 PHP
php中钩子(hook)的原理与简单应用demo示例
2019/09/03 PHP
轻轻松松学JS调试(不下载任何工具)
2010/04/14 Javascript
jQuery实现列表自动循环滚动鼠标悬停时停止滚动
2013/09/06 Javascript
利用JavaScript检测CPU使用率自己写的
2014/03/22 Javascript
JS网页在线获取鼠标坐标值的方法
2015/02/28 Javascript
jQuery蓝色风格滑动导航栏代码分享
2015/08/19 Javascript
JS实现仿Windows7风格的网页右键菜单效果代码
2015/09/11 Javascript
JavaScript面向对象之私有静态变量实例分析
2016/01/14 Javascript
react中实现搜索结果中关键词高亮显示
2018/07/31 Javascript
微信小程序之事件交互操作实例分析
2018/12/03 Javascript
抖音上用记事本编写爱心小程序教程
2019/04/17 Javascript
使用vue完成微信公众号网页小记(推荐)
2019/04/28 Javascript
layer弹出层显示在top顶层的方法
2019/09/11 Javascript
详解node登录接口之密码错误限制次数(含代码)
2019/10/25 Javascript
python写的ARP攻击代码实例
2014/06/04 Python
Python中MYSQLdb出现乱码的解决方法
2014/10/11 Python
用Pygal绘制直方图代码示例
2017/12/07 Python
python kmeans聚类简单介绍和实现代码
2018/02/23 Python
python多维数组切片方法
2018/04/13 Python
Python根据当前日期取去年同星期日期
2019/04/14 Python
python3.6环境安装+pip环境配置教程图文详解
2019/06/20 Python
使用python搭建服务器并实现Android端与之通信的方法
2019/06/28 Python
通过代码实例了解Python sys模块
2020/09/14 Python
python爬虫泛滥的解决方法详解
2020/11/25 Python
纯css3制作网站后台管理面板
2014/12/30 HTML / CSS
英国婴儿产品专家:Samuel Johnston
2020/04/20 全球购物
为数据库创建索引都需要注意些什么
2012/07/17 面试题
销售总监工作职责
2013/11/21 职场文书
领导班子在批评与自我批评座谈会上的发言
2014/09/28 职场文书
房产公证书样本
2015/01/23 职场文书
北京大学中文系教授推荐的10本小说
2019/08/08 职场文书
《刺客之王:C罗全景传记》:时代从来不会亏待手艺人
2019/11/28 职场文书