Python

【Python環境構築】パソコンではなくDockerへのインストールが断然おすすめ

2020-10-03

python-docker

 

いま流行りのデータサイエンスを勉強したいな~。まずはPythonをパソコンにインストールするか〜

 

ちょっと待って!!これからPythonを勉強するには、パソコンよりDockerというものにインストールするのだ断然おすすめだよ!!

 

本記事では、AI、データサイエンスを学ぶためにこれからPythonの環境を構築する方向けにDockerについてご紹介します。

 

本記事の内容

・Docker(ドッカー)とは

・PythonをパソコンでなくDockerにインストールすべき理由

・実際にPythonをDockerにインストールし環境構築するには

 

Docker(ドッカー)とは

docker

PythonをインストールしたいのにDockerって。。いきなり訳がわからないですよね。

Wekipediaによると、Docker(ドッカー)は次のように書かれています。

コンテナ仮想化を用いてアプリケーションを開発・配置・実行するためのオープンソースソフトウェアあるいはオープンプラットフォームである。

(Wikipediaより)

 

もう何を行っているかわからないですよね。。

ざっくりいうと、パソコンの中に「コンテナ」という箱を作って、その箱にアプリケーション(ここでいうPhthon)を作って使おうというものです。

正直、Dockerを理解するには、ITの専門知識が必要なため、ここでは、ざっくりのイメージだけで大丈夫です。

 

PythonをパソコンでなくDockerにインストールすべき理由

se-job-infra

なんとなく、Dockerはパソコンの中の「コンテナという箱」ということがわかったところで、どうしてココにPythonを入れるのが便利なのでしょうか?

PythonをDockerにインストールする大きく次の3つの理由があります。

 

・Pythonのバージョンアップにすぐに対応できる。

・簡単に、複数のPythonを使える環境を作れる。

・インストール作業が定型化でき、他の人とも同じ環境を作れる。

 

Pythonは一度、パソコンにインストールしてしまうと、バージョンアップをするのが中々面倒です。諸々の設定とか、前のバージョンとの衝突とか、、

僕の周りには、Pythonをパソコンにインストールして、バージョンアップがうまくできず、結局パソコン買い換えた人も。。

 

Dockerの場合は、パソコン上の箱を作って、そこにPythonをインストールします。このため、パージョンが変わっても別の箱を作って、そこにインストールすれば良いだけです。

このように、1つのパソコン上に複数の箱をつくって、簡単に複数のPythonの環境を作ることができるのです。

※Pythonは、バージョンアップの頻度が比較的早く、ライブラリという既存で使える機能のあつまりも豊富なので、どうしても複数の環境が必要となることも多いのです。

そして、DockerにPythonをインストールする作業は、定型的なもの(ある処理の実行)で、再現性があり、その処理を他の人に共有することもできます。

これによって、自分と全く同じPythonの環境が、簡単に他の人のパソコンでも作られるのです。

 

他にもDockerを使うメリットはありますが、DockerでPythonを使うメリットがイメージいただけたでしょうか?

 

実際にPythonをDockerにインストールし環境構築するには

それでは、どのようにPythonをDockerにインストールするのでしょう?

いきなり一人でDockerにPythonをインストールできるの?

と疑問ですよね。

 

僕は、ハンズオンの動画でDockerを学びつつ、Pythonをインストールすることをお勧めします。

その方が一人でネットを見ながら、恐る恐るインストールするより安心ですよね。

 

そして、おすすめは米国データサイエンティストかめさんの講座です。

 

米国AI開発者がゼロから教えるDocker講座

 

僕がお勧めする理由は、こんな感じです。

・Dockerについて基礎の基礎から丁寧に解説

・実際に動画の中でPythonのインストールが説明され、確実にPythonの環境を作られる

クラウド(AWS)上でのPythonの環境構築も解説

・応用として、ディープラーニング、Webアプリの環境構築も解説

・分からないことは質問できる

 

そして、DockerでPythonを無事インストールできるとこんな感じ。いかにもエンジニアっぽくPythonが使えるようになります。(僕のパソコン画面です。)

python

 

ぜひぜひDockerでPythonをインストールして、AI、データサイエンスをしてきましょう〜

 

\米国AI開発者がゼロから教えるDocker講座/

講座内容を見てみる

AI開発のプロが徹底的にわかりやすく教えます

 

よく読まれている記事

insta-auto-post 1

  インスタって自動で投稿できないのかな。いつもスマホで投稿するの大変だし・・ Pythonを使えば、インスタで自動で投稿できるよ!!特別に紹介するね ...

python-consult_1 2

  AI・機械学習、データサイエンティスト、、やっぱりこれからの時代Pythonは勉強すべきだよね!   その通り。Pythonは今後も伸び ...

【保存版】PythonでできるExcel操作のまとめ一覧 3

  Excelで作業するのって大変だな〜 なにか楽な方法ないかな〜   Excelの集計や単純作業は、Pythonで楽にできるよ!!この一覧 ...

python-works 4

ここでは、サイト管理者のいなサラがこれまでPythonで作ったものをご紹介します。 以下のリンクで、実際の作り方やソースコードを公開しているので、ぜひ参考にして ...

-Python

© 2021 inasala note