玩转量化交易(2)——利用阿里云服务器搭建Python量化交易环境

前言

        上一篇文章中,我们讲到了使用Python来进行量化交易的开发,关于Python的语法这里就不做详细讲述了,这篇文章要告诉大家,如何在阿里云上搭建Python量化交易环境。心动不如行动,和我一起开始吧!

正文

(一)购买阿里云ECS服务器,并通过SSH工具进行连接

进入aliyun.com,找到ECS服务器,点击立即购买按钮。不要羡慕我,我们公司是阿里云的合作伙伴,都是75-85折优惠,需要这个优惠的可以联系我^_^,这个ECS服务器就选择2 vCPU+8 GiB内存,操作系统: CentOS 7.4 64位。

购买一个月ECS服务器价格
购买成功后控制台显示的实例信息

购买完成后,直接用SSH工具进行连接,当然你也可以用阿里云提供的ecs-workbench工具进行远程连接。

ECS-Workbench远程连接

我用的是Mac,所以用Mac的 SSH工具进行连接。

使用SSH工具进行连接

(二)安装Python开发环境

因为Centos7系统上默认是Python2,简单的方法就是通过yum命令来安装Python3,但这个不是最新版本,是3.6.8,Python官网最新版本是3.8.5,所以我们还是通过源码方式下载,编译并安装,然后把默认Python2替换成3,下面我们就开始吧。

默认Python2.7.5

1、下载python3.8.5安装包并解压

到Python官网复制下载源码地址 

Python3.8.5
直接复制源码地址

wget https://www.python.org/ftp/python/3.8.5/Python-3.8.5.tgz

下载Python3最新版源码

解压文件 tar zxvf Python-3.8.5.tgz

解压文件

2、编辑并安装

切换到目录下 cd Python-3.8.5,编译 ./configure --prefix=/usr/local/bin/python3 (可能提示error: no acceptable C compiler found in $PATH,此时需安装gcc yum -y install gcc,然后再执行)

make && make install (可能提示zipimport.ZipImportError: can’t decompress data; zlib not available ,此时需安装yum -y install zlib*,再执行)(可能提示ModuleNotFoundError: No module named ‘_ctypes’ make: *** [install] Error 1,此时需安装yum install libffi-devel -y,再执行)

不管出现什么错误,根据错误提示安装对应的组件即可

安装成功

3、修改默认版本

查看python版本 python --version 仍显示python 2.7.5

查看python3.7的版本 /usr/local/bin/python3/bin/python3 --version 显示python 3.8.5

查看python命令的绝对路径 which python 显示/usr/bin/python

删除当前软连接 rm -rf /usr/bin/python

新建python3软连接 ln -s /usr/local/bin/python3/bin/python3 /usr/bin/python

配置pip3软连接 ln -s /usr/local/bin/python3/bin/pip3 /usr/bin/pip3

升级pip3   pip3 install --upgrade pip

查看效果 python --version 显示python 3.8.5

修改Python2为Python3最新版
配置pip3软连接并升级

4、恢复yum

修改完python的默认版本后,yum命令无法再执行。

vim /usr/bin/yum将文件第一行改为/usr/bin/python2.7。(2.7.x也改为2.7)

修改yum

vim /usr/libexec/urlgrabber-ext-down 将文件第一行改为/usr/bin/python2.7。

修改urlgrabber-ext-down

这样python3.7就安装在CentOS上,同时又能够使用yum来安装软件了。

yum又恢复正常了

(三)安装Python量化交易相关的组件

        要做量化投资,数据是基础。要获取到股票相关信息,有很多种方法,比如最古老的抓爬网页数据的方法,其他在免费数据方面,各大网站的财经板块其实已提供相应的api,如东方财富、新浪、搜狐等可以通过urlopen相应格式的网址获取数据。

        我个人比较喜欢Tushare,Tushare是一个免费、开源的python财经数据接口包。主要实现对股票等金融数据从数据采集、清洗加工 到 数据存储的过程,能够为金融分析人员提供快速、整洁、和多样的便于分析的数据,为他们在数据获取方面极大地减轻工作量,使他们更加专注于策略和模型的研究与实现上。而且这个也是中国人自己开发的,碰到问题也可以在QQ群里沟通非常方便。

        Tushare返回的绝大部分的数据格式都是pandas DataFrame类型,非常便于用pandas/NumPy/Matplotlib进行数据分析和可视化,所以这三个包我们也要先安装好。

        安装numpy包:pip3 install numpy

        安装pandas包:pip3 install pandas

        安装matplotlib包:pip3 install matplotlib

        检查安装是否成功,只要进入python,输入import numpy 如果不报错就是成功,否则会提示组件没有找到

提示没有找到组件

        关于Tushare的详细使用,将在后面的文章中做介绍,这里我们先把相关的需要用的环境准备好,那接下来我们就来下载并安装Tushare。

        下载安装

        方式1:pip3 install tushare  (我们选择这个方式安装)

        方式2:访问https://pypi.python.org/pypi/Tushare/

安装Tushare

总结

        到此为止阿里云上的Python3量化交易环境算是搭建好了,这些都不难,只要仔细一点都能搞定,接下来要编写代码获取股票等相关信息,并存入到数据库或者ES中,下一篇文章我们将介绍Python通过Tushare组件获取股票信息并存入到阿里云最新产品PolarDB MySQL中。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,293评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,604评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,958评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,729评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,719评论 5 366
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,630评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,000评论 3 397
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,665评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,909评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,646评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,726评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,400评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,986评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,959评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,197评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 44,996评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,481评论 2 342