😅

Cloud9にPythonなどをインストールしたかった

2022/09/11に公開

https://zenn.dev/muscle1994/articles/ddb0135740fb17

上記の続きで、この環境にをインストールしてみよう。

まずこの環境に入れたいツール、言語が入っているかを確認する。

何を入れようか?

以下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