Questions in category: Python (Python)
软件 >> Python

1. 安装 tushare

Posted by haifeng on 2019-03-26 17:48:05 last update 2019-03-26 17:52:14 | Answers (0) | 收藏


tushare 的官方网站是 http://tushare.org/

pip install tushare

 

以下是安装过程

Collecting tushare
  Downloading https://files.pythonhosted.org/packages/d8/38/8a36e3dffe49dd91a9a9b81248af741e3f4e42256246bf5ac0da6b019142/tushare-1.2.21.tar.gz (162kB)
    69% |██████████████████████▏         | 112kB 22kB/s eta 0:00:03    75% |████████████████████████▏       | 122kB 16kB/s eta 0:00:    81% |██████████████████████████▏     | 133kB 16kB/s eta 0:0    88% |████████████████████████████▏   | 143kB 16kB/s eta 0    94% |██████████████████████████████▏ | 153kB 18kB/s eta    100% |████████████████████████████████| 163kB 17kB/s
Requirement already satisfied: pandas>=0.18.0 in c:\users\haife\appdata\local\programs\python\python36\lib\site-packages (from tushare)
Collecting requests>=2.0.0 (from tushare)
  Downloading https://files.pythonhosted.org/packages/7d/e3/20f3d364d6c8e5d2353c72a67778eb189176f08e873c9900e10c0287b84b/requests-2.21.0-py2.py3-none-any.whl (57kB)
    88% |████████████████████████████▎   | 51kB 17kB/s eta 0:    100% |████████████████████████████████| 61kB 20kB/s
Collecting lxml>=3.8.0 (from tushare)
  Downloading https://files.pythonhosted.org/packages/28/3e/13894f7d8d31c258c023c1f5288a01ce15403e23ff97a8ee424d7143b241/lxml-4.3.2-cp36-cp36m-win_amd64.whl (3.6MB)
    69% |██████████████████████▏         | 2.5MB 77kB/s eta 0:00:15    69% |██████████████████████▎         | 2.5MB 76kB/s eta 0:00:15    69% |██████████████████████▎         | 2.5MB 64kB/s eta 0:00:17    70% |██████████████████████▍         | 2.5MB 75kB/s eta 0:00:15    70% |██████████████████████▌         | 2.5MB 76kB/s eta 0:00:15    70% |██████████████████████▋         | 2.5MB 76kB/s eta 0:00:14    70% |██████████████████████▊         | 2.6MB 85kB/s eta 0:00:13    71% |██████████████████████▉         | 2.6MB 69kB/s eta 0:00:15    71% |██████████████████████▉         | 2.6MB 85kB/s eta 0:00:13    71% |███████████████████████         | 2.6MB 77kB/s eta 0:00:14    72% |███████████████████████         | 2.6MB 70kB/s eta 0:00:15    72% |███████████████████████▏        | 2.6MB 85kB/s eta 0:00:1    72% |███████████████████████▎        | 2.6MB 95kB/s eta 0:00:1    72% |███████████████████████▎        | 2.6MB 95kB/s eta 0:00:1    73% |███████████████████████▍        | 2.6MB 86kB/s eta 0:00:1    73% |███████████████████████▌        | 2.7MB 77kB/s eta 0:00:1    73% |███████████████████████▋        | 2.7MB 86kB/s eta 0:00:1    74% |███████████████████████▊        | 2.7MB 97kB/s eta 0:00:1    74% |███████████████████████▊        | 2.7MB 78kB/s eta 0:00:1    74% |███████████████████████▉        | 2.7MB 97kB/s eta 0:00:1    74% |████████████████████████        | 2.7MB 99kB/s eta 0:00:1    75% |████████████████████████        | 2.7MB 99kB/s eta 0:00:1    75% |████████████████████████▏       | 2.7MB 100kB/s eta 0:00    75% |████████████████████████▎       | 2.7MB 89kB/s eta 0:00:    76% |████████████████████████▎       | 2.7MB 114kB/s eta 0:00    76% |████████████████████████▍       | 2.8MB 101kB/s eta 0:00    76% |████████████████████████▌       | 2.8MB 100kB/s eta 0:00    76% |████████████████████████▋       | 2.8MB 115kB/s eta 0:00    77% |████████████████████████▊       | 2.8MB 117kB/s eta 0:00    77% |████████████████████████▊       | 2.8MB 117kB/s eta 0:00    77% |████████████████████████▉       | 2.8MB 117kB/s eta 0:00    77% |█████████████████████████       | 2.8MB 103kB/s eta 0:00    78% |█████████████████████████       | 2.8MB 117kB/s eta 0:00    78% |█████████████████████████▏      | 2.8MB 118kB/s eta 0:0    78% |█████████████████████████▎      | 2.8MB 91kB/s eta 0:00    79% |█████████████████████████▎      | 2.9MB 118kB/s eta 0:0    79% |█████████████████████████▍      | 2.9MB 103kB/s eta 0:0    79% |█████████████████████████▌      | 2.9MB 104kB/s eta 0:0    79% |█████████████████████████▋      | 2.9MB 117kB/s eta 0:0    80% |█████████████████████████▊      | 2.9MB 103kB/s eta 0:0    80% |█████████████████████████▊      | 2.9MB 118kB/s eta 0:0    80% |█████████████████████████▉      | 2.9MB 102kB/s eta 0:0    81% |██████████████████████████      | 2.9MB 91kB/s eta 0:00    81% |██████████████████████████      | 2.9MB 102kB/s eta 0:0    81% |██████████████████████████▏     | 2.9MB 102kB/s eta 0:    81% |██████████████████████████▎     | 3.0MB 102kB/s eta 0:    82% |██████████████████████████▎     | 3.0MB 101kB/s eta 0:    82% |██████████████████████████▍     | 3.0MB 88kB/s eta 0:0    82% |██████████████████████████▌     | 3.0MB 99kB/s eta 0:0    83% |██████████████████████████▋     | 3.0MB 76kB/s eta 0:0    83% |██████████████████████████▊     | 3.0MB 69kB/s eta 0:0    83% |██████████████████████████▊     | 3.0MB 83kB/s eta 0:0    83% |██████████████████████████▉     | 3.0MB 81kB/s eta 0:0    84% |███████████████████████████     | 3.0MB 81kB/s eta 0:0    84% |███████████████████████████     | 3.1MB 78kB/s eta 0:0    84% |███████████████████████████▏    | 3.1MB 71kB/s eta 0:    85% |███████████████████████████▎    | 3.1MB 79kB/s eta 0:    85% |███████████████████████████▎    | 3.1MB 79kB/s eta 0:    85% |███████████████████████████▍    | 3.1MB 72kB/s eta 0:    85% |███████████████████████████▌    | 3.1MB 103kB/s eta 0    86% |███████████████████████████▋    | 3.1MB 102kB/s eta 0    86% |███████████████████████████▊    | 3.1MB 102kB/s eta 0    86% |███████████████████████████▊    | 3.1MB 91kB/s eta 0:    87% |███████████████████████████▉    | 3.1MB 80kB/s eta 0:    87% |████████████████████████████    | 3.2MB 104kB/s eta 0    87% |████████████████████████████    | 3.2MB 104kB/s eta 0    87% |████████████████████████████▏   | 3.2MB 90kB/s eta 0    88% |████████████████████████████▎   | 3.2MB 103kB/s eta     88% |████████████████████████████▎   | 3.2MB 89kB/s eta 0    88% |████████████████████████████▍   | 3.2MB 89kB/s eta 0    89% |████████████████████████████▌   | 3.2MB 89kB/s eta 0    89% |████████████████████████████▋   | 3.2MB 89kB/s eta 0    89% |████████████████████████████▊   | 3.2MB 117kB/s eta     89% |████████████████████████████▊   | 3.2MB 51kB/s eta 0    90% |████████████████████████████▉   | 3.3MB 40kB/s eta 0    90% |█████████████████████████████   | 3.3MB 42kB/s eta 0    90% |█████████████████████████████   | 3.3MB 38kB/s eta 0    91% |█████████████████████████████▏  | 3.3MB 38kB/s eta     91% |█████████████████████████████▏  | 3.3MB 40kB/s eta     91% |█████████████████████████████▎  | 3.3MB 38kB/s eta     91% |█████████████████████████████▍  | 3.3MB 38kB/s eta     92% |█████████████████████████████▌  | 3.3MB 36kB/s eta     92% |█████████████████████████████▋  | 3.3MB 33kB/s eta     92% |█████████████████████████████▊  | 3.3MB 51kB/s eta     93% |█████████████████████████████▊  | 3.4MB 72kB/s eta     93% |█████████████████████████████▉  | 3.4MB 61kB/s eta     93% |██████████████████████████████  | 3.4MB 61kB/s eta     93% |██████████████████████████████  | 3.4MB 61kB/s eta     94% |██████████████████████████████▏ | 3.4MB 50kB/s eta    94% |██████████████████████████████▏ | 3.4MB 54kB/s eta    94% |██████████████████████████████▎ | 3.4MB 48kB/s eta    95% |██████████████████████████████▍ | 3.4MB 45kB/s eta    95% |██████████████████████████████▌ | 3.4MB 52kB/s eta    95% |██████████████████████████████▋ | 3.5MB 48kB/s eta    95% |██████████████████████████████▊ | 3.5MB 39kB/s eta    96% |██████████████████████████████▊ | 3.5MB 44kB/s eta    96% |██████████████████████████████▉ | 3.5MB 46kB/s eta    96% |███████████████████████████████ | 3.5MB 46kB/s eta    96% |███████████████████████████████ | 3.5MB 51kB/s eta    97% |███████████████████████████████▏| 3.5MB 38kB/s et    97% |███████████████████████████████▏| 3.5MB 44kB/s et    97% |███████████████████████████████▎| 3.5MB 47kB/s et    98% |███████████████████████████████▍| 3.5MB 37kB/s et    98% |███████████████████████████████▌| 3.6MB 41kB/s et    98% |███████████████████████████████▋| 3.6MB 44kB/s et    98% |███████████████████████████████▊| 3.6MB 44kB/s et    99% |███████████████████████████████▊| 3.6MB 40kB/s et    99% |███████████████████████████████▉| 3.6MB 36kB/s et    99% |████████████████████████████████| 3.6MB 40kB/s et    100% |████████████████████████████████| 3.6MB 43kB/s
Collecting simplejson>=3.16.0 (from tushare)
  Downloading https://files.pythonhosted.org/packages/1a/47/1f37f183492f2d4f8b9ad2a2456caf6bd1e721bcd6f234acda0a51877447/simplejson-3.16.0-cp36-cp36m-win_amd64.whl (69kB)
    73% |███████████████████████▋        | 51kB 47kB/s eta 0:00:01    88% |████████████████████████████▎   | 61kB 57kB/s eta 0:    100% |████████████████████████████████| 71kB 65kB/s
Collecting msgpack>=0.5.6 (from tushare)
  Downloading https://files.pythonhosted.org/packages/8b/fa/975afb5122b563729b93d99b321e3323dee32cdb20b581b5e231d2b49161/msgpack-0.6.1-cp36-cp36m-win_amd64.whl (68kB)
    74% |███████████████████████▉        | 51kB 35kB/s eta 0:00:01    89% |████████████████████████████▋   | 61kB 43kB/s eta 0:    100% |████████████████████████████████| 71kB 44kB/s
Collecting pyzmq>=16.0.0 (from tushare)
  Downloading https://files.pythonhosted.org/packages/3a/ea/8f632ebde1ab0d7d9508736f5ad16ed38db2f85e3c2b32af9f363f2880ea/pyzmq-18.0.1-cp36-cp36m-win_amd64.whl (1.0MB)
    69% |██████████████████████▎         | 727kB 40kB/s eta 0:00:08    70% |██████████████████████▋         | 737kB 43kB/s eta 0:00:08    71% |██████████████████████▉         | 747kB 41kB/s eta 0:00:08    72% |███████████████████████▏        | 757kB 46kB/s eta 0:00:0    73% |███████████████████████▌        | 768kB 54kB/s eta 0:00:0    74% |███████████████████████▉        | 778kB 50kB/s eta 0:00:0    75% |████████████████████████▏       | 788kB 55kB/s eta 0:00:    76% |████████████████████████▌       | 798kB 73kB/s eta 0:00:    77% |████████████████████████▊       | 808kB 61kB/s eta 0:00:    78% |█████████████████████████       | 819kB 65kB/s eta 0:00:    79% |█████████████████████████▍      | 829kB 65kB/s eta 0:00    80% |█████████████████████████▊      | 839kB 64kB/s eta 0:00    81% |██████████████████████████      | 849kB 70kB/s eta 0:00    82% |██████████████████████████▎     | 860kB 69kB/s eta 0:0    83% |██████████████████████████▋     | 870kB 63kB/s eta 0:0    84% |███████████████████████████     | 880kB 69kB/s eta 0:0    85% |███████████████████████████▎    | 890kB 74kB/s eta 0:    86% |███████████████████████████▋    | 901kB 62kB/s eta 0:    87% |████████████████████████████    | 911kB 74kB/s eta 0:    88% |████████████████████████████▏   | 921kB 71kB/s eta 0    89% |████████████████████████████▌   | 931kB 72kB/s eta 0    90% |████████████████████████████▉   | 942kB 72kB/s eta 0    91% |█████████████████████████████▏  | 952kB 59kB/s eta     92% |█████████████████████████████▌  | 962kB 68kB/s eta     93% |█████████████████████████████▊  | 972kB 61kB/s eta     94% |██████████████████████████████  | 983kB 49kB/s eta     95% |██████████████████████████████▍ | 993kB 54kB/s eta    95% |██████████████████████████████▊ | 1.0MB 53kB/s eta    96% |███████████████████████████████ | 1.0MB 53kB/s eta    97% |███████████████████████████████▍| 1.0MB 54kB/s et    98% |███████████████████████████████▋| 1.0MB 48kB/s et    99% |████████████████████████████████| 1.0MB 51kB/s et    100% |████████████████████████████████| 1.1MB 57kB/s
Requirement already satisfied: numpy>=1.9.0 in c:\users\haife\appdata\local\programs\python\python36\lib\site-packages (from pandas>=0.18.0->tushare)
Requirement already satisfied: pytz>=2011k in c:\users\haife\appdata\local\programs\python\python36\lib\site-packages (from pandas>=0.18.0->tushare)
Requirement already satisfied: python-dateutil>=2 in c:\users\haife\appdata\local\programs\python\python36\lib\site-packages (from pandas>=0.18.0->tushare)
Collecting certifi>=2017.4.17 (from requests>=2.0.0->tushare)
  Downloading https://files.pythonhosted.org/packages/60/75/f692a584e85b7eaba0e03827b3d51f45f571c2e793dd731e598828d380aa/certifi-2019.3.9-py2.py3-none-any.whl (158kB)
    71% |██████████████████████▊         | 112kB 48kB/s eta 0:00:01    77% |████████████████████████▉       | 122kB 48kB/s eta 0:00:    83% |██████████████████████████▉     | 133kB 51kB/s eta 0:0    90% |█████████████████████████████   | 143kB 60kB/s eta 0    96% |███████████████████████████████ | 153kB 61kB/s eta    100% |████████████████████████████████| 163kB 59kB/s
Collecting urllib3<1.25,>=1.21.1 (from requests>=2.0.0->tushare)
  Downloading https://files.pythonhosted.org/packages/62/00/ee1d7de624db8ba7090d1226aebefab96a2c71cd5cfa7629d6ad3f61b79e/urllib3-1.24.1-py2.py3-none-any.whl (118kB)
    78% |█████████████████████████       | 92kB 71kB/s eta 0:00:0    86% |███████████████████████████▊    | 102kB 65kB/s eta 0:    95% |██████████████████████████████▌ | 112kB 71kB/s eta    100% |████████████████████████████████| 122kB 76kB/s
Collecting chardet<3.1.0,>=3.0.2 (from requests>=2.0.0->tushare)
  Downloading https://files.pythonhosted.org/packages/bc/a9/01ffebfb562e4274b6487b4bb1ddec7ca55ec7510b22e4c51f14098443b8/chardet-3.0.4-py2.py3-none-any.whl (133kB)
    76% |████████████████████████▋       | 102kB 72kB/s eta 0:00:    84% |███████████████████████████     | 112kB 80kB/s eta 0:0    92% |█████████████████████████████▌  | 122kB 79kB/s eta     99% |████████████████████████████████| 133kB 79kB/s et    100% |████████████████████████████████| 143kB 93kB/s
Collecting idna<2.9,>=2.5 (from requests>=2.0.0->tushare)
  Downloading https://files.pythonhosted.org/packages/14/2c/cd551d81dbe15200be1cf41cd03869a46fe7226e7450af7a6545bfc474c9/idna-2.8-py2.py3-none-any.whl (58kB)
    87% |████████████████████████████    | 51kB 43kB/s eta 0:0    100% |████████████████████████████████| 61kB 49kB/s
Requirement already satisfied: six>=1.5 in c:\users\haife\appdata\local\programs\python\python36\lib\site-packages (from python-dateutil>=2->pandas>=0.18.0->tushare)
Installing collected packages: certifi, urllib3, chardet, idna, requests, lxml, simplejson, msgpack, pyzmq, tushare
  Running setup.py install for tushare ... done
Successfully installed certifi-2019.3.9 chardet-3.0.4 idna-2.8 lxml-4.3.2 msgpack-0.6.1 pyzmq-18.0.1 requests-2.21.0 simplejson-3.16.0 tushare-1.2.21 urllib3-1.24.1
You are using pip version 9.0.1, however version 19.0.3 is available.
You should consider upgrading via the 'python -m pip install --upgrade pip' command.

 

然后运行

python -m pip install --upgrade pip

升级 pip

 

Collecting pip
  Downloading https://files.pythonhosted.org/packages/d8/f3/413bab4ff08e1fc4828dfc59996d721917df8e8583ea85385d51125dceff/pip-19.0.3-py2.py3-none-any.whl (1.4MB)
    69% |██████████████████████▎         | 942kB 42kB/s eta 0:00:10    70% |██████████████████████▌         | 952kB 32kB/s eta 0:00:13    71% |██████████████████████▊         | 962kB 32kB/s eta 0:00:13    71% |███████████████████████         | 972kB 29kB/s eta 0:00:13    72% |███████████████████████▎        | 983kB 25kB/s eta 0:00:1    73% |███████████████████████▌        | 993kB 26kB/s eta 0:00:1    74% |███████████████████████▊        | 1.0MB 27kB/s eta 0:00:1    74% |████████████████████████        | 1.0MB 27kB/s eta 0:00:1    75% |████████████████████████▏       | 1.0MB 30kB/s eta 0:00:    76% |████████████████████████▌       | 1.0MB 43kB/s eta 0:00:    77% |████████████████████████▊       | 1.0MB 39kB/s eta 0:00:    77% |█████████████████████████       | 1.1MB 56kB/s eta 0:00:    78% |█████████████████████████▏      | 1.1MB 51kB/s eta 0:00    79% |█████████████████████████▍      | 1.1MB 59kB/s eta 0:00    80% |█████████████████████████▋      | 1.1MB 97kB/s eta 0:00    80% |██████████████████████████      | 1.1MB 88kB/s eta 0:00    81% |██████████████████████████▏     | 1.1MB 116kB/s eta 0:    82% |██████████████████████████▍     | 1.1MB 96kB/s eta 0:0    83% |██████████████████████████▋     | 1.1MB 94kB/s eta 0:0    83% |██████████████████████████▉     | 1.1MB 103kB/s eta 0:    84% |███████████████████████████▏    | 1.1MB 107kB/s eta 0    85% |███████████████████████████▍    | 1.2MB 107kB/s eta 0    86% |███████████████████████████▋    | 1.2MB 116kB/s eta 0    86% |███████████████████████████▉    | 1.2MB 111kB/s eta 0    87% |████████████████████████████    | 1.2MB 111kB/s eta 0    88% |████████████████████████████▎   | 1.2MB 98kB/s eta 0    89% |████████████████████████████▋   | 1.2MB 98kB/s eta 0    90% |████████████████████████████▉   | 1.2MB 106kB/s eta     90% |█████████████████████████████   | 1.2MB 88kB/s eta 0    91% |█████████████████████████████▎  | 1.2MB 96kB/s eta     92% |█████████████████████████████▌  | 1.2MB 107kB/s eta    93% |█████████████████████████████▊  | 1.3MB 60kB/s eta     93% |██████████████████████████████  | 1.3MB 64kB/s eta     94% |██████████████████████████████▎ | 1.3MB 56kB/s eta    95% |██████████████████████████████▌ | 1.3MB 56kB/s eta    96% |██████████████████████████████▊ | 1.3MB 41kB/s eta    96% |███████████████████████████████ | 1.3MB 36kB/s eta    97% |███████████████████████████████▎| 1.3MB 37kB/s et    98% |███████████████████████████████▌| 1.3MB 38kB/s et    99% |███████████████████████████████▊| 1.3MB 35kB/s et    99% |████████████████████████████████| 1.4MB 36kB/s et    100% |████████████████████████████████| 1.4MB 44kB/s
Installing collected packages: pip
  Found existing installation: pip 9.0.1
    Uninstalling pip-9.0.1:
      Successfully uninstalled pip-9.0.1
Successfully installed pip-19.0.3

 

2. maxSubSum4.py

Posted by haifeng on 2017-03-17 22:09:21 last update 2017-03-17 22:09:44 | Answers (0) | 收藏


Example :  (书本 P43,  算法4,如果用 Python 实现)
可以将下面的代码保存为一个文件: maxSubSum4.py,  按 F5 运行.
-----------------------

# Linear-time maximum contiguous subsequence sum algorithm

a=[-2,11,-4,13,-5,-2]
thisSum=0
maxSum=0
for j in range(len(a)):
    thisSum += a[j]
    if thisSum > maxSum:
        maxSum = thisSum
    elif thisSum < 0 :
        thisSum=0

print("maxSum = ", maxSum)