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

作者:DoraChan_1984 时间:2023-11-17 21:56:48 

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

来源:https://blog.csdn.net/m0_37663482/article/details/79732429

标签:Python3,pip,git,Yahoo
0
投稿

猜你喜欢

  • Python 类的魔法属性用法实例分析

    2022-02-20 07:22:15
  • windows下vue-cli及webpack搭建安装环境

    2024-04-27 16:06:39
  • Django中的CACHE_BACKEND参数和站点级Cache设置

    2022-03-19 11:54:47
  • 定位后无法选择容器内容解决方案

    2008-07-28 13:14:00
  • js文本框输入内容智能提示效果

    2024-04-22 13:01:32
  • python 查找字符串是否存在实例详解

    2023-09-22 21:31:17
  • Vue中$forceUpdate()的使用方式

    2024-06-05 09:15:53
  • python使用numpy实现直方图反向投影示例

    2022-09-18 11:28:55
  • 一个Access数据库数据传递的实例方法

    2008-11-28 16:24:00
  • 浅析网页Transitional和Strict的文档声明的区别

    2009-02-17 12:45:00
  • Ubuntu18.04中Python2.7与Python3.6环境切换

    2021-10-13 17:21:02
  • python的类方法和静态方法

    2021-04-14 21:05:22
  • 在python带权重的列表中随机取值的方法

    2022-05-09 01:44:25
  • 对象无length属性时IE6/IE7中无法将其转换成伪数组(ArrayLike)

    2024-04-17 09:49:44
  • Python多线程爬虫实战_爬取糗事百科段子的实例

    2021-02-15 16:58:21
  • Vue组件实现卡片动画倒计时示例详解

    2024-04-29 13:08:00
  • python实现批量修改图片格式和尺寸

    2021-02-12 10:47:35
  • MySQL数据库开发的36条原则(小结)

    2024-01-23 23:34:48
  • thinkphp框架实现删除和批量删除

    2024-06-07 15:29:22
  • 如何有效防止sql注入的方法

    2024-01-18 21:18:13
  • asp之家 网络编程 m.aspxhome.com