Cloud9にPythonなどをインストールしたかった
上記の続きで、この環境にをインストールしてみよう。
まずこの環境に入れたいツール、言語が入っているかを確認する。
何を入れようか?
以下3つは最低限入れておきたい。なので、3つインストールされているかをまず確認しよう。
もし入っているのであれば、別途インストールは必要ないはずだ。
- python 言語。コレが無いと始まらない。
- git バージョン管理。これがなくても可能ではあるが、戻したりするのが死ぬほど大変になる。
- sphinx ドキュメント作成ツール。markdownのようなテキストラインでドキュメント作成するツールである。
pythonのバージョン確認で入っているかを確認
python --version
で確認していこう。
実行した結果、pythonがインストールされていることが確認できた。
どうやらデフォルトで環境作成の際にインストールしてくれているらしい。
gitのバージョン確認で入っているかを確認
git --version
で確認していこう。
実行した結果、gitがインストールされていることが確認できた。
どうやらGitもデフォルトで環境作成の際にインストールしてくれているらしい。
sphinxのバージョン確認で入っているかを確認
まあ流石にsphinxは入っていないだろう。
pip show sphinx
でsphinxのバージョンを確認してみる。
エラーが出ているので、少なくともsphinxはインストールされていないことが分かった。
というわけでインストールしてみよう。
pip install sphinx
から、インストールを試みる。
インストールするとおそらく以下のようなダウンロードテキストが出てくるはずだ。
ec2-user:~/environment $ pip install sphinx
Defaulting to user installation because normal site-packages is not writeable
Collecting sphinx
Downloading Sphinx-5.1.1-py3-none-any.whl (3.2 MB)
|████████████████████████████████| 3.2 MB 10.8 MB/s
Collecting babel>=1.3
Downloading Babel-2.10.3-py3-none-any.whl (9.5 MB)
|████████████████████████████████| 9.5 MB 32 kB/s
Requirement already satisfied: Pygments>=2.0 in /usr/local/lib/python3.7/site-packages (from sphinx) (2.13.0)
Collecting sphinxcontrib-qthelp
Downloading sphinxcontrib_qthelp-1.0.3-py2.py3-none-any.whl (90 kB)
|████████████████████████████████| 90 kB 13.9 MB/s
Collecting packaging
Downloading packaging-21.3-py3-none-any.whl (40 kB)
|████████████████████████████████| 40 kB 8.6 MB/s
Collecting requests>=2.5.0
Downloading requests-2.28.1-py3-none-any.whl (62 kB)
|████████████████████████████████| 62 kB 2.3 MB/s
Collecting sphinxcontrib-htmlhelp>=2.0.0
Downloading sphinxcontrib_htmlhelp-2.0.0-py2.py3-none-any.whl (100 kB)
|████████████████████████████████| 100 kB 8.2 MB/s
Collecting sphinxcontrib-jsmath
Downloading sphinxcontrib_jsmath-1.0.1-py2.py3-none-any.whl (5.1 kB)
Collecting imagesize
Downloading imagesize-1.4.1-py2.py3-none-any.whl (8.8 kB)
Requirement already satisfied: importlib-metadata>=4.4; python_version < "3.10" in /usr/local/lib/python3.7/site-packages (from sphinx) (4.12.0)
Requirement already satisfied: docutils<0.20,>=0.14 in /usr/lib/python3.7/site-packages (from sphinx) (0.14)
Collecting alabaster<0.8,>=0.7
Downloading alabaster-0.7.12-py2.py3-none-any.whl (14 kB)
Collecting sphinxcontrib-serializinghtml>=1.1.5
Downloading sphinxcontrib_serializinghtml-1.1.5-py2.py3-none-any.whl (94 kB)
|████████████████████████████████| 94 kB 3.7 MB/s
Collecting snowballstemmer>=1.1
Downloading snowballstemmer-2.2.0-py2.py3-none-any.whl (93 kB)
|████████████████████████████████| 93 kB 1.8 MB/s
Collecting Jinja2>=2.3
Downloading Jinja2-3.1.2-py3-none-any.whl (133 kB)
|████████████████████████████████| 133 kB 23.9 MB/s
Collecting sphinxcontrib-applehelp
Downloading sphinxcontrib_applehelp-1.0.2-py2.py3-none-any.whl (121 kB)
|████████████████████████████████| 121 kB 24.2 MB/s
Collecting sphinxcontrib-devhelp
Downloading sphinxcontrib_devhelp-1.0.2-py2.py3-none-any.whl (84 kB)
|████████████████████████████████| 84 kB 4.9 MB/s
Requirement already satisfied: pytz>=2015.7 in /usr/local/lib/python3.7/site-packages (from babel>=1.3->sphinx) (2022.2.1)
Collecting pyparsing!=3.0.5,>=2.0.2
Downloading pyparsing-3.0.9-py3-none-any.whl (98 kB)
|████████████████████████████████| 98 kB 8.6 MB/s
Collecting certifi>=2017.4.17
Downloading certifi-2022.6.15.1-py3-none-any.whl (160 kB)
|████████████████████████████████| 160 kB 25.3 MB/s
Collecting charset-normalizer<3,>=2
Downloading charset_normalizer-2.1.1-py3-none-any.whl (39 kB)
Requirement already satisfied: urllib3<1.27,>=1.21.1 in /usr/local/lib/python3.7/site-packages (from requests>=2.5.0->sphinx) (1.26.12)
Collecting idna<4,>=2.5
Downloading idna-3.3-py3-none-any.whl (61 kB)
|████████████████████████████████| 61 kB 7.7 MB/s
Requirement already satisfied: zipp>=0.5 in /usr/local/lib/python3.7/site-packages (from importlib-metadata>=4.4; python_version < "3.10"->sphinx) (3.8.1)
Requirement already satisfied: typing-extensions>=3.6.4; python_version < "3.8" in /usr/local/lib/python3.7/site-packages (from importlib-metadata>=4.4; python_version < "3.10"->sphinx) (4.3.0)
Collecting MarkupSafe>=2.0
Downloading MarkupSafe-2.1.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (25 kB)
Installing collected packages: babel, sphinxcontrib-qthelp, pyparsing, packaging, certifi, charset-normalizer, idna, requests, sphinxcontrib-htmlhelp, sphinxcontrib-jsmath, imagesize, alabaster, sphinxcontrib-serializinghtml, snowballstemmer, MarkupSafe, Jinja2, sphinxcontrib-applehelp, sphinxcontrib-devhelp, sphinx
Successfully installed Jinja2-3.1.2 MarkupSafe-2.1.1 alabaster-0.7.12 babel-2.10.3 certifi-2022.6.15.1 charset-normalizer-2.1.1 idna-3.3 imagesize-1.4.1 packaging-21.3 pyparsing-3.0.9 requests-2.28.1 snowballstemmer-2.2.0 sphinx-5.1.1 sphinxcontrib-applehelp-1.0.2 sphinxcontrib-devhelp-1.0.2 sphinxcontrib-htmlhelp-2.0.0 sphinxcontrib-jsmath-1.0.1 sphinxcontrib-qthelp-1.0.3 sphinxcontrib-serializinghtml-1.1.5
基本的にSuccessFulとなっていれば、インストールは完了した、と思っていいはずだ。
というわけでもう一度バージョンを確認してみよう。
以上のようにバージョンが表示されているので、無事にインストールが完了した。
主要なツールは環境作成時に入れてくれている
ローカルで環境を作る際は、GitやPythonなどはインストールして導入する手間がかかる。
割とこれが思ったようにいかないこともままある。
だが、AWSのCloud9ではその手間は必要ない。
必要があるとすれば、バージョンの指定がある時などだ。
システムを作る際はどちらかというと、バージョン指定が入ることが多い印象なので
手間としては変わらないかもしれない。
Discussion