2020-02-10こんにちは。投資エンジニアの三年坊主(@SannenBouzu)です。今回は、Pythonを使ったデータ分析や機械学習を手元のMacで試してみたい人の、このような疑問に答えます。オンラインでの使い方は分かってきたので、Pythonを手元のMacにインストールする方法を知りたい。できれば、気軽にアップデートやアンインストールができて、Pythonを長く安全に使える方法だとありがたい。私は、大学の研究と自分の趣味で、合わせて5年以上Pythonを使ってきました。その間にMacの買い替えもあったり、一からPythonのインストールをし直すハメになったことも何度かあります。この記事では、そのような経験を生かして、PythonをMacにインストールして長く安全に使える方法を紹介します。この記事はこんな方におすすめ!手元のMacでPythonを使いはじめたい方インストールしてから時間が経っても、変なエラーに悩まされず気軽にアップデートやアンインストールをしたい方MacでPythonを使うなら、当然ですが自分のMac環境が必要ですよね。Pythonを快適に使えるMac環境をこちらの記事で説明していますので、まだMacを持っていない方や、新しいMacで心機一転Pythonをはじめたい方はあわせてご覧ください。13インチ】MacでPythonプログラミングをしたい人向けに、現役エンジニアおすすめMac環境を紹介します。Proを使い続け、Mac買い替えやPythonインストールを経験している私が実体験に基づいて説明します。実は、Macには、AppleがデフォルトでPythonをインストールしています。MacでPythonを長く安全に使いたいなら、このデフォルトPythonをそのまま使い続けない方がいいです。デフォルトでPythonがインストールされてるなら、それを使えば楽じゃない?確かに最初は楽ですけど、あとあといろいろと面倒なんです・・・。その理由は大きく3つあります。古いデフォルトのPythonは最新でないことが多いです。常に最新のものを使う必要はないですが、あまりに古いものをそのまま使い続けると、セキュリティ面で問題が起こる場合があります。パーミッションの問題ライブラリを追加でインストールしたい時に、パーミッションの問題が起こりやすいです。問題をむりやり解決しようとすると、Macで正常に動いている他のシステムを壊してしまう可能性があります。ライブラリが消える可能性OSメジャーアップグレードのたびに、これまでインストールしたライブラリが消えてしまうことがあります。パーミッション一言でいうと、誰がどのファイル・ディレクトリを「読み込み」「書き込み」「実行」できるか、管理する仕組みです。システムの大切なファイルを間違えて消したりできないようにするなど、とても大切な役割を果たしています。詳しくは【一通り理解】Linuxパーミッションの基本とその設定方法などを参考にしてください。ライブラリ「他のプログラムから利用される前提で作られたプログラム」のことです。データ分析や機械学習をするには、このようなプログラムを追加でインストールする必要があります。具体的に「デフォルトのPython」を確認してみましょう。/Applicationsの中にある「ターミナル.app」(Terminal.app)を起動して以下のコマンドを実行します。os実行結果はこんな感じになります。python2.7$(古い)2.7.10がデフォルトですが2.7.13が最新です。言えばPythonにはバージョン2系と3系がありますが、いまからPythonを使いはじめるなら迷わず3系を使うべきです。(パーミッション)デフォルトのPythonでライブラリが追加される”/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7′′は、所有者がroot(管理者)になっています。手元のMacでPythonを動かす方法はいくつかありますが、あとあとトラブルの原因になるので、すぐに使えるデフォルトのPythonを本格的に使わない方がいいです。Pythonインストール・Mac編【バージョン切り替え・アンインストールしやすい環境構築】デフォルトのPythonを使い続けない方がいいと分かったところで、この項目では、おすすめのインストール方法を紹介します。venv「仮想環境」を作って、その中でPythonの実行やライブラリの追加をする方法です。この方法をおすすめするのは、「仮想環境」を作って「その中でなら何をしても大丈夫!」な状態を最初に作っておけば、Mac本体に悪影響を与えずに、何度でも失敗できるからです。それでは、手順を具体的に見ていきましょう。10.10.5)で確認していますXcode(準備)Xcodeは、Appleが提供しているソフトウェア開発ツールです。Storeからインストールしておきましょう。Toolsをインストールします。用意していないあなたの必要なものをインストール」するためのツールです。今回は、あとで説明するpyenvをインストールするために使います。Homebrewのホームページにアクセスして、指示に従ってHomebrewをインストールします。doctorpyenv(バージョン切り替え)pyenvは、Pythonのバージョンを簡単に切り替えるためのツールです。あとで「Pythonのバージョン2系が必要になった」としても、このツールを使って簡単にインストールできます。Homebrewを使ってインストールしていきます。EOS下で出てくるこのコマンドは、このまとまりで1つのコマンドとして、いっぺんに実行します。「2つのコメントと2つのコマンドを、~/.bash_profileに追記する」という意味になっています。--versionこのような実行結果になれば大丈夫です。3.6.6(本体)pyenvを使って、Pythonをインストールします。3.6.6をインストールすることにします。pythonこのような実行結果になれば大丈夫です。information.>>>$venv(仮想環境の作成)venvは、Python標準の仮想環境ツールです。インターネットで調べると他にもいろいろな仮想環境ツールが出てきますが、Python3.5以降ではvenvを使いましょう。3.6では非推奨です。py3env作成した仮想環境の有効化・無効化ここまでで、Pythonを使いはじめる準備が整いました。これからPythonを使うときは、必ず仮想環境py3envを有効化してから使うことにします。いっても、コマンド一つでできるので簡単です。deactivate少し長くなってしまいましたが、このように「仮想環境」を作って、その中でPythonの実行やライブラリの追加をするのがおすすめの方法です。Pythonを長く安全に使える方法・Mac編【実践知識】ここまで準備をしておくと、Pythonを長く安全に使える仕組みができあがっています。「その中でなら何をしても大丈夫!」な「仮想環境」ができているので、あとは細かいことを気にせず、気軽にアップデートやアンインストールして動作環境を整えられるからです。実際にPythonを使いながら、気になるであろう疑問点をまとめます。実践寄りの知識として、必要に応じて参考にしてください。実際に使ってみないと気づかない問題点とか疑問とかあるよね・・・そうですね。自分自身も時々壁にぶつかるので、その経験も踏まえてまとめておきました。半年もすれば忘れてしまう内容も多いと思うので、必要な時に見返してもらえるとうれしいです。python”で確認します。install”で一つずつインストールしていきます。-l”で確認できます。この結果をrequirements.txtという名前のテキストファイルで保存しておくと、Pythonをアップデートしたり、環境を作り直したいと思った時に便利です。※requirements.txtの使い方は、この後の項目で説明します。Pythonをアップデートしたい例えば、Pythonのバージョンを3.6.6から3.7.yに上げたいときの手順を紹介します。いままでの仮想環境py3envはそのまま残して、新しい仮想環境py37envでPython3.7.yを使えるようになります。失敗したのでアンインストールして最初からやり直したい仮想環境は、そのディレクトリを消すだけでOKです。venvを使って新しく仮想環境を作り直せます。仮想環境py3envを無効化しておきます。仮想環境py3envを無効化しておきます。$pyenvでインストールしたPythonをアンインストールするには、以下のようなコマンドを使います。3.6.6以上、FAQの形で実践知識をいくつか紹介しました。このように、気軽にアップデートやアンインストールして動作環境を整えられるので、長く安全に使える仕組みになっています。税金面での優遇や、各自治体が工夫を凝らす返礼品でも何かと注目の「ふるさと納税」。高還元率の返礼品選びに消耗せず、自分が必要な返礼品を選ぶことで、お財布にも自治体にも嬉しいふるさと納税ができるよう、おすすめ情報を紹介します。14:34「仮想環境」で開発したほうが良い理由はなんとなくわかるのですが、ファイルの入出力をしたい場合、「どこに」読むファイルを置くのか、書き出すのかをどう考えればよいでのしょうか?「仮想環境」の具体的なイメージが掴めなくて、よく理解できずにいます。やりたいことはWordファイルなどの読み書きです。ここに書いてよいのかわからなかったのですが...よろしくお願いします。様コメントありがとうございます。ご不明点を共有していただいて助かります。「仮想環境」といっても、VirtualBoxなど仮想化ソフトのように「OSレベルの仮想環境」ではなく「用途に応じた専用のPython実行環境」を作っているだけですので、ファイルの読み書きについて、ファイルを置く場所は通常どおり作業ディレクトリ(やその他お好みの場所)で問題ありません。/Users/XXXXXX/sandbox/test.txtこんにちは。投資エンジニアの三年坊主(@SannenBouzu)です。$記事中で説明しなかったVirtualenvに関するリンクではありますが、「仮想環境」の説明として参考にご覧ください。StoreからのXCodeとコマンドラインツールの両方をインストールしています。18:42Tkinterが利用できません。21:25コメントありがとうございます。申し訳ありませんがTkinterは経験がほとんどなく、お力になれそうにありません。コメントをキャンセルメールアドレスが公開されることはありません。コメントデータの処理方法の詳細はこちらをご覧ください。サイトおすすめサービスレバテック【転職】IT/Webエンジニア特化の「レバテック」。市場価値の確認と現職経験の棚卸しが納得のキャリアにつながります。転職を無理にすすめないプロにまずは無料で相談。詳細はこちら無料で相談ふるなび【ふるさと納税】ふるさと納税=税金の前払いで返礼品も受け取れるお得な制度。無料で登録トラリピ最初に設定するだけでコツコツ利益を積み重ねてくれる「トラリピ」。投資エンジニア三年坊主500万DLアプリのJavaエンジニアを経て、広告の裏側を支える現役データエンジニア。資産運用・エンジニアの働き方・技術を中心に記事を書いています。