天天看點

tushare搭建及python遠端調試tushare搭建及python遠端調試

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指令後:

[[email protected]]# 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:[email protected]/stock?charset=utf8')

df.to_sql('tick_data',engine,if_exists='append')

通過phpMyAdmin遠端通路我自己的centos伺服器檢視資料庫:

tushare搭建及python遠端調試tushare搭建及python遠端調試

資料已經寫進去了。

注釋:mysql+pymysql://root:[email protected]/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

破解激活:

http://idea.lanyus.com/

找到頁面中間,有個獲得注冊碼的按鈕,點選就會生成一個注冊碼,有效時間為1年。

遠端調試

1.    建立工程

File -> new Project -> add remote

tushare搭建及python遠端調試tushare搭建及python遠端調試

2.    配置遠端伺服器配置

1)     選着SSH模式

2)     輸入主機位址

3)     輸入使用者名

4)     輸入密碼

5)     輸入伺服器上python的運作指令位址,我的環境是在/root/anaconda2/bin/

tushare搭建及python遠端調試tushare搭建及python遠端調試

3.    等待互動

配置好之後,IDE會自動的與伺服器進行互動,傳輸一些配置檔案等等,靜靜的等待它的完成.

4.    測試

首先把伺服器上的工程檔案download到本地,右擊剛剛建立的工程,選擇deployment->download from ssh(IP).

然後等下載下傳完成之後,點選某個py檔案,右擊,run。

tushare搭建及python遠端調試tushare搭建及python遠端調試