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開発のプロが徹底的にわかりやすく教えます

 

よく読まれている記事

se-shikaku 1

  社内SEになるには資格って必要?社内SEでキャリアップするときにおすすめの資格は? 回答としては、 社内SEは、対人スキル、実務での対応力や最新情 ...

社内SEの仕事内容 2

  社内SEってどんな仕事なんだろ~ 検索しても転職サイトの記事ばかりでよく分からない・・   確かにそうですね。。実経験を基に、社内SE( ...

side-work-trial 3

  コロナで会社の経営も不安。。個人でお金稼ぎたいな~ 今、こう考えるサラリーマン、OLの方はごまんといると思います。   僕は、本業では社 ...

adsense-pass 4

【3記事で一発合格】Google AdSense申請に合格したブログ情報 こんにちは、いなサラ(@いなサラ|田舎の情シスサラリーマン)です。 2019年10月5 ...

-Python

© 2020 inasala note