欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Python3 使用pip安装git并获取Yahoo金融数据的操作

程序员文章站 2022-04-05 12:09:19
python3.6.4必须downgrade成3.5pip版本最低9.0.3自己的电脑必须已经安装好git关于anaconda prompt报错“cannot find command 'git'”解...

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 ↓

Python3 使用pip安装git并获取Yahoo金融数据的操作

可能只是在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

以上为个人经验,希望能给大家一个参考,也希望大家多多支持。如有错误或未考虑完全的地方,望不吝赐教。