Python3 使用pip安装git并获取Yahoo金融数据的步骤
这篇文章主要讲解了“Python3 使用pip安装git并获取Yahoo金融数据的步骤”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python3 使用pip安装git并获取Yahoo金融数据的步骤”吧!
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 pdimport numpy as npfrom pandas_datareader import datacodes = ['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 buildpython setup.py install
感谢各位的阅读,以上就是“Python3 使用pip安装git并获取Yahoo金融数据的步骤”的内容了,经过本文的学习后,相信大家对Python3 使用pip安装git并获取Yahoo金融数据的步骤这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341