tushare搭建及python远程调试
一、tushare环境搭建
参考官方网站:http://tushare.org/index.html#id5
我的环境:
l Contos x64
l Python 2.6.6
由于tushare需要依赖Python、pandas、lxml这三个包,建议直接安装Anaconda。
下载Anaconda
官方网站:http://www.continuum.io/downloads
清华的镜像网站: https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/
找到自己对应系统的版本,然后照着官网的步骤安装就行了
其实就一条命令:bashAnaconda2-4.3.1-Linux-x86_64.sh
安装的目录是: /当前用户名/anaconda2/
我的目录是: /root/anaconda2/
更新之后的python系统路径也会发生改变,在~/.bashrc中,可以查看到。
再次使用python命令后:
[root@iZ231oo3ulfZanaconda2]# python
Python 2.7.13 |Anaconda 4.3.1 (64-bit)| (default, Dec 20 2016,23:09:15)
[GCC 4.4.7 20120313(Red Hat 4.4.7-1)] on linux2
Type"help", "copyright", "credits" or"license" for more information.
Anaconda is broughtto you by Continuum Analytics.
Please check out:http://continuum.io/thanks and https://anaconda.org
安装tushare
命令:
pipinstall tushare
查看版本:
import tushare
print(tushare.__version__)
我当前的版本是0.7.5
若是弹出错误,说pip命令无效等提示,说明还未安装pip命令,那么安装pip
安装pip命令
1、先说一下什么是pip
2、pip 是“A tool for installing and managing Python packages.”,也就是说pip是python的软件安装工具
3、下面介绍怎么在linux下安装pip
4、下载pip到/usr/local/src
5、# cd/usr/local/src
6、# wget"https://pypi.python.org/packages/source/p/pip/pip-1.5.4.tar.gz#md5=834b2904f92d46aaa333267fb1c922bb"--no-check-certificate
7、如果提示:-bash: wget: command not found
8、那么安装wget,执行如下:
9、# yum -yinstall wget
10、
11、 解夺安装pip
12、 # tar -xzvf pip-1.5.4.tar.gz
13、 # cd pip-1.5.4
14、 # python setup.py install
15、
16、 如果安装报下面的错:
17、 Traceback (most recent calllast):
18、 File "setup.py", line 6, in<module>
19、 from setuptools import setup, find_packages
20、 ImportError: No module namedsetuptools
21、
22、 那么就要先安装setuptools包
23、 (1)下载setuptools包
24、 # wget http://pypi.python.org/packages/source/s/setuptools/setuptools-2.0.tar.gz
25、 (2)解压setuptools包
26、 # tar zxvfsetuptools-2.0.tar.gz
27、 # cd setuptools-2.0
28、 (3)编译setuptools
29、 # python setup.py build
30、 (4)开始执行setuptools安装
31、 # python setup.py install
32、
33、 安装完成setuptools包后,在重新执行:
34、 # cd /usr/local/src/pip-1.5.4
35、 # python setup.py install
36、 至此pip安装完成
37、
38、 3、linux下pip使用参数
39、 # pip --help
测试tushare
1) 终端输入python
2) importtushareasts
3) ts.get_hist_data('600848') #一次性获取全部日k线数据
若是输出了数据,那么这是成功。
写入mysql
将通过tushare获得的数据写入mysql中
Python代码:
from sqlalchemyimport create_engine
import tushare as ts
df =ts.get_tick_data('600848', date='2014-12-22')
engine =create_engine('mysql+pymysql://root:password@127.0.0.1/stock?charset=utf8')
df.to_sql('tick_data',engine,if_exists='append')
通过phpMyAdmin远程访问我自己的centos服务器查看数据库:
数据已经写进去了。
注释:mysql+pymysql://root:password@127.0.0.1/stock?charset=utf8
这条语句中, mysql+pymysql是连接方式,root是数据库用户名,password是密码,127.0.0.1是数据库的地址,stock是数据库的名字,utf-8是编码方式,tick_data是要插入数据的表
1) tick_data在创建的时候一定要规定数据的编码格式为utf-8,否则数据是插入不了的,会报错的。
2) pymysql这种连接方式,还需要额外的安装pymysql,不然利用centos自带的mysql会报错误,no module MysqlDB错误。命令:pip install pymssql
二、python远程调试
Pycharm IDE
下载安装pycharm IDE,官网: http://www.jetbrains.com/pycharm/
最新版是2017.1.1
破解激活:
找到页面中间,有个获得注册码的按钮,点击就会生成一个注册码,有效时间为1年。
远程调试
1. 新建工程
File -> new Project -> add remote
2. 配置远程服务器配置
1) 选着SSH模式
2) 输入主机地址
3) 输入用户名
4) 输入密码
5) 输入服务器上python的运行命令地址,我的环境是在/root/anaconda2/bin/
3. 等待交互
配置好之后,IDE会自动的与服务器进行交互,传输一些配置文件等等,静静的等待它的完成.
4. 测试
首先把服务器上的工程文件download到本地,右击刚刚新建的工程,选择deployment->download from ssh(IP).
然后等下载完成之后,点击某个py文件,右击,run。