Python用Evernote SDKをインストールする

この記事は[The Evernote SDK for Python Quick-start Guide](http://dev.evernote.com/doc/#reference)をベースにわからないところを追加して作成しています。
zipファイルをダウンロードしてインストールしようとしましたが、うまくいかなかったため、Gitからインストールすることにしました。
特に、いきなりGitとか出てくるので、EvernoteSDKをインストールする前に
・[WindowsにGitをインストールする](https://qiita.com/positive_023/items/946a4b8ed39fb56171eb)
・[Git for Windowsをインストールする](https://qiita.com/positive_023/items/d357c5b1d95afc6467eb)
という前準備が必要です。
わからない方は上のリンク先からGitをインストール、設定ください。


#EvernoteSDKインストール(Git編)

もう一つのインストール方法であるGitを使ったインストールを試してみる。
Gitのインストールについては
・[WindowsにGitをインストールする](https://qiita.com/positive_023/items/946a4b8ed39fb56171eb)
・[Git for Windowsをインストールする](https://qiita.com/positive_023/items/d357c5b1d95afc6467eb)
を参照ください。


Git Bashを開き

```
git submodule add git://github.com/evernote/evernote-sdk-python/ evernote
```
と入力するとインストールが進み、以下の様に表示される。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/273281/4581f162-93f4-54cd-1d8a-967ed73e72b4.png)

続いてサブモジュールの初期化を行う。

```
git submodule init
```
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/273281/b3ea5bd4-3bde-31e7-7b69-6b640fd52ce1.png)

続いてサブモジュールをアップデートする

```
git submodule update
```

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/273281/d0194f40-2a71-ecf4-a3a2-1096f7f3f15e.png)

特に何かが表示されるわけではないが、これでアップデートが完了する。

これは[The Evernote SDK for Python Quick-start Guide](http://dev.evernote.com/doc/#reference)に記載されていることを実施しただけですが、git submodule initはサブモジュールを初期化、git submodule updateはアップデートだから、git submodule add ***の後に初期化してアップデートしても、インストールたものを初期化してアップデートするので最初のadd だけでよいのかなと思ったけど、initしてからフォルダを見ても何も消えていないのでとりあえずこの3つを行って完了します。


#EvernoteSDKのインストール(ダウンロード編)失敗編

Evernote SDK for Pythonは、[GitHub](https://github.com/evernote/evernote-sdk-python/)にホストされています。
[Evernote-SDK-pythonのページ](https://github.com/evernote/evernote-sdk-python)の上部にある緑色のClone or downloadをクリックして、SDKをzipファイルとしてダウンロードします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/273281/f79b162b-123b-ee93-06d9-ece385ae22eb.png)

zipファイルを解凍した後、Pythonセットアップスクリプトを実行して、システムにライブラリをインストールします。
anaconda promptからpy27仮想環境に移動し、

```
python setup.py install
```
と打つと

```php
(py27) PS C:\Users\(省略)\evernote-sdk-python-master> python setup.py install
  File "setup.py", line 22
    packages=find_packages('lib',exclude=["*.thrift", "*.thrift.*", "thrift.*", "thrift"]),
SyntaxError: keyword argument repeated
```
となり、インストールできない。
setup.pyの中を見てみると

```php
import os
from setuptools import setup, find_packages

constants = open('lib/evernote/edam/userstore/constants.py').read().split("\n")
for x in [x for x in constants if x.startswith('EDAM_VERSION')]:
    exec x


def read(fname):
    return open(os.path.join(os.path.dirname(__file__), fname)).read()


setup(
    name='evernote',
    version="%i.%i.0" % (EDAM_VERSION_MAJOR, EDAM_VERSION_MINOR),
    author='Evernote Corporation',
    author_email='api@evernote.com',
    url='http://dev.evernote.com',
    description='Evernote SDK for Python',
    long_description=read('README.md'),
    packages=find_packages('lib'),
    packages=find_packages('lib',exclude=["*.thrift", "*.thrift.*", "thrift.*", "thrift"]),
    classifiers=[
        'Development Status :: 5 - Production/Stable',
        'Intended Audience :: Developers',
        'License :: OSI Approved :: BSD License',
        'Topic :: Software Development :: Libraries',
    ],
    license='BSD',
    install_requires=[
        'thrift',
        'oauth2',
    ],
)
```

となっており、22行目は

```
    packages=find_packages('lib',exclude=["*.thrift", "*.thrift.*", "thrift.*", "thrift"]),
```
と書いてあるが、わからないので、今回は諦めますが、自分のレベルが上がって解決できそうになったら修正していきたいと思います。