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伺服器檢視資料庫:

資料已經寫進去了。
注釋: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
2. 配置遠端伺服器配置
1) 選着SSH模式
2) 輸入主機位址
3) 輸入使用者名
4) 輸入密碼
5) 輸入伺服器上python的運作指令位址,我的環境是在/root/anaconda2/bin/
3. 等待互動
配置好之後,IDE會自動的與伺服器進行互動,傳輸一些配置檔案等等,靜靜的等待它的完成.
4. 測試
首先把伺服器上的工程檔案download到本地,右擊剛剛建立的工程,選擇deployment->download from ssh(IP).
然後等下載下傳完成之後,點選某個py檔案,右擊,run。