Python3.6.4必须downgrade成3.5
pip版本最低9.0.3
自己的电脑必须已经安装好git
关于anaconda prompt报错“Cannot find command 'git'”解决
在anaconda prompt执行
1
|
conda install pandas - datareader
|
报错,读prompt的错误,执行它提示的命令,把Python3.6.4降级成3.5,pip升级成9.0.3,过程有点长,5 6分钟。
(有点不太理解的是,Python降级后,我的程序与功能里显示的还是3.6.4 ↓
可能只是在anaconda里降级了?不懂)
电脑已经安装好git,在git bash里执行
1
|
git clone https: / / github.com / pydata / pandas - datareader.git
|
执行完毕后,在anaconda prompt里执行
1
|
pip install git + https: / / github.com / pydata / pandas - datareader.git
|
(因为开始我没有在git bash安装pandas-datareader就直接执行这一步,一直报Cannot find command 'git'”错,我就把git添加到环境变量了,不知道后来有没有帮助)
执行完毕,就可以使用Python获取Yahoo的金融数据了。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
# 使用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所在目录
1
|
pip install - e .
|
安装git仓库中的包
1
|
pip install git + git clone 仓库地址.git
|
python代码打包为whl格式
1
|
python setup.py bdist_wheel - - universal
|
通过setup.py直接安装包
1
2
|
python setup.py build
python setup.py install
|
以上为个人经验,希望能给大家一个参考,也希望大家多多支持服务器之家。如有错误或未考虑完全的地方,望不吝赐教。
原文链接:https://blog.csdn.net/m0_37663482/article/details/79732429