aws-shell のインストール
http://methane.hatenablog.jp/entry/2016/03/02/prompt_toolkit_%E3%81%8C%E3%82%A2%E3%83%84%E3%81%84
この記事読んで、https://github.com/awslabs/aws-shell:aws-shellが超便利そう、入れようと思い立った。
README の通り愚直にインストール
$ pip install aws-shell ... Exception: Traceback (most recent call last): File "/usr/lib/python2.7/site-packages/pip/basecommand.py", line 223, in main status = self.run(options, args) File "/usr/lib/python2.7/site-packages/pip/commands/install.py", line 308, in run strip_file_prefix=options.strip_file_prefix, File "/usr/lib/python2.7/site-packages/pip/req/req_set.py", line 646, in install **kwargs File "/usr/lib/python2.7/site-packages/pip/req/req_install.py", line 816, in install strip_file_prefix=strip_file_prefix File "/usr/lib/python2.7/site-packages/pip/req/req_install.py", line 1013, in move_wheel_files strip_file_prefix=strip_file_prefix, File "/usr/lib/python2.7/site-packages/pip/wheel.py", line 339, in move_wheel_files clobber(source, lib_dir, True) File "/usr/lib/python2.7/site-packages/pip/wheel.py", line 310, in clobber ensure_dir(destdir) File "/usr/lib/python2.7/site-packages/pip/utils/__init__.py", line 70, in ensure_dir os.makedirs(path) File "/usr/lib64/python2.7/os.py", line 157, in makedirs mkdir(name, mode) OSError: [Errno 13] Permission denied: '/usr/lib/python2.7/site-packages/pygments'
パーミッションでコケた。(分かる)
よく読んだら README にも書いてあるから sudo でインストール
$ sudo pip install aws-shell ... Successfully installed aws-shell-0.1.0 boto3-1.2.6 configobj-5.0.6 futures-3.0.5 prompt-toolkit-0.52 pygments-2.1.3 wcwidth-0.1.6 $ aws-shell Traceback (most recent call last): File "/usr/bin/aws-shell", line 5, in <module> from pkg_resources import load_entry_point File "/usr/lib/python2.7/site-packages/pkg_resources.py", line 3011, in <module> parse_requirements(__requires__), Environment() File "/usr/lib/python2.7/site-packages/pkg_resources.py", line 626, in resolve raise DistributionNotFound(req) pkg_resources.DistributionNotFound: botocore>=1.4.0,<1.5.0
成功とみせかけてコケる……。(ログを読むと、「botocore==1.3.20」で依存関係が解決されているような……)
どうすりゃいいの分からないから、ダメもとで README のアップグレードを試す
$ sudo pip install --upgrade aws-shell
...
Successfully installed awscli-1.10.9 botocore-1.4.0 python-dateutil-2.5.0 s3transfer-0.0.1
あれ……、「 botocore-1.4.0」が入ったぽい。ちゃんと動くな……。
釈然としないけど、動いた。