暇人の研究室

金融工学やR言語・統計学について書いてます。

<

Python のダウンロードとインストール方法のまとめ

 

f:id:oruka199665:20170831174345j:plain

 

Pythonとは?

 

 PythonはCやC+などのプログラミング言語の一種で、少ないコード量(文量)で簡単にプログラムがかける・コードが読みやすいといったメリットのあり、プログラム初心者にもよくおすすめされるプログラミング言語です。

 

ですが、単に初心者向けではなく本格的なデータ分析や機械学習にも使われているプログラミング言語です。

 

その証拠にも2017年プログラミング言語ランキングでは第一位に輝き、pythonを使っているプログラマーの平均年収はScalaに続く第2位で601万円となっています。これだけでも学習してみる価値はあると思います。

 

・pythonとは?

Pythonはさまざまな分野のアプリケーションで使われている、極めてパワフルな動的プログラミング言語です。Pythonはよく、Tcl、Perl、Scheme、Javaなどと比較されます。Pythonには次のような特徴があります:

 

・とてもクリーンで読みやすい文法
・強力な内省(イントロスペクション)機能
・直感的なオブジェクト指向
・手続き型のコードによる、自然な表現
・パッケージの階層化もサポートした、完全なモジュール化サポート
・例外ベースのエラーハンドリング
・高レベルな動的データ型
・事実上すべてのタスクをこなせる、広範囲に及ぶ標準ライブラリとサードパーティのモジュール。拡張とモジュールはC/C++で書くのが容易(JythonではJava、IronPythonでは.NET言語を利用)
・アプリケーションに組み込んでスクリプトインタフェースとして利用することが可能
・Pythonはパワフル・・・そして高速

 

Pythonファンはよく、非同期プロセスからzipファイルの圧縮展開までこなす標準ライブラリを説明するのに、「バッテリー同梱(batteries included)」というフレーズを良く使います。

 

言語そのものも、さまざまな問題ドメインを実用的に扱えるほど、柔軟な言語になっています。3行で自分のウェブサーバを構築することもできます。

 

Pythonの強力な動的内省機能と、メタクラス、ダック・タイピング、デコレータなどの上級向けの機能を使うことで、柔軟なデータ駆動のコードを作成することもできます。

 

Pythonを使うと、書きたいコードをすばやく書くことができます。そして、高度に最適化されたバイトコードコンパイラとそのライブラリのお陰で、多くのアプリケーションで十分な速度で実行することができます。

 

伝統的な処理系であるCPythonはバイトコード仮想マシンを使用しています。PyPyネイティブコードへのジャストインタイム(JIT)コンパイルをサポートしています。また、JythonとIronPython(後述)は、それぞれの環境の仮想マシン実装へのJITコンパイルをサポートしています。

 

・Pythonはどこでも実行可能

Pythonは、Windows、Linux/Unix、OS/2、Mac、Amigaなど多くのメジャーなオペレーティング・システムで使うことができます。

 

これ以外にも.NETやJava仮想マシン、Nokia Series 60携帯電話で動くバージョンもあります。一度書いたソースコードが、変更なしにすべての環境で動くことを知ると、うれしくなってくるでしょう。

 

あなたのお気に入りのシステムが登録されていない?もし、その環境でCコンパイラが利用できるのであれば、おそらくPythonが動作するでしょう。

 

ぜひ、news:comp.lang.pythonに質問してみるか、自分でPythonをコンパイルしてみてください。

 

・Pythonはフレンドリー、そして学習しやすい

Pythonのニューズグループは、もっともフレンドリーなグループとして知られています。熱心な開発者やユーザコミュニティが、wikiをメンテナンスしていたり、国際的なものからローカルなものまでさまざまなカンファレンスを運営していたり、開発スプリントを行なっていたり、オンラインのコードリポジトリに貢献しています。

 

Pythonは完全なドキュメントを提供しています。言語に組み込みのドキュメントと、ウェブページとして提供しているものがあります。

 

また、既存の言語ユーザ向けのオンラインチュートリアルと、完全に新しくプログラミングをはじめるユーザ向けのオンラインチュートリアルも提供しています。どのドキュメントも、生産性をすばやく上げられるようにデザインされています。また、さまざまな一級の書籍がPythonの学習を補完してくれるでしょう。

 

・Pythonはオープンソース

Pythonの実装は自由に使用でき、自由に配布でき、商用利用も可能なオープンソースライセンスで提供されています。PythonライセンスはPythonソフトウェア財団が管理しています。

 

(日本語版公式サイトより引用)

 

Pythonの導入方法

 

・Windowsの場合


①.ZIPのダウンロード

MacOS同様に、公式サイトのダウンロードページ( Download Python | Python.org)の黄色いボタン「Download Python 」の最新版をクリックします。

 

f:id:oruka199665:20170821050531j:plain

 

 

※訂正

https://www.python.org/downloads/ に行くと、目立つところに Download the latest version for Windows とあるが、これは 32 bit 版という罠。 Looking for a specific release? から欲しいバージョンのページへ飛び、そのページの下の方にある Download の項に download page へのリンクがあるので、ここへ飛ぶ。直リンクだと、https://www.python.org/downloads/release/python-341/ 。

このページから Windows x86-64 MSI installer を入手し、インストール。

 

 

 

②ZIPを解凍し.exeを起動

python-3.6.2.exeというファイルがダウンロードされますので、ダブルクリックして開くとインストーラーが起動します。

 

f:id:oruka199665:20170831193800p:plain

 

「Install Now」をクリックするとインストールが開始されます。(もしコマンドプロンプトで Pythonコマンドを使いたい場合は、「Add Python 3.6 to PATH」のチェックを入れておいてください。)

 

 

③IDLEの起動

Program Files ディレクトリにPythonがインストールされたら次はスタートメニューをクリックし、Python3.6のフォルダをクリックします。

 

すると「Python 3.6(32-bit)」もしくは「Python 3.6(64-bit)」が入っているかと思いますので、クリックするとPythonが実行された状態のコマンドプロンプトが開きます。

 

f:id:oruka199665:20170831184508j:plain

 

 

IDLEは、Pythonの統合開発環境です。エディタ上でPythonのコードを書いたり実行したりすることができるようになっており、このIDLEを起動した画面がPythonのユーザーインターフェイス(UI)となります。

 

 

※④64bit版(Anaconda)のインストール

07年以降のコンピューターなのになぜか32bit版のpythonしか インストールされていない場合はAnacondaを使って使えるメモリ領域を拡張しておいた方がいいです。(別に32bit版のままでも問題ありませんがこれをやっておくと処理速度が速くなります。)

 

 ⇨PythonにAnacondaをダウンロード・インストールする方法 - 暇人の研究室

 

 オススメなpythonの参考書

 

 

 

 この2つは私がpythonを学習する上で参考にした参考書です。他にも色々読んでみましたが、これらが初心者の私にはとても分かりやすかったので紹介しておきます。

 

終わり

 

一応Python自体のインストール方法を載せましたが、色々ググった結果、多くの参考書がAnacondaからインストールを推奨していたりするので、Python単品をインストールするのではなく、いきなりAncondaをインストールしたほうがいいです。

 

 

Pythonは近年の様々なプログラミング言語ランキングでも、軒並み上位に食い込んでいる人気言語であり、更にデータ解析やAIの分野で広く使われていることから、今後も需要がますます増えると予想されています。

 

コンピューターはただのネットサーフィンの道具ではなく、ちゃんと勉強すれば手作業で何時間もかかる仕事が一瞬で出来るようになる魔法の道具です。

 

これからさらにIT化が進む中でプログラミングは必須スキルとなりつつあり、小学校から必修の分野となっています。

 

なので、今プログラミングをやってる子供はもちろんプログラミングなんて全く知らん!というサラリーマンの方もこの社会で生き残りたいのであれば絶対に勉強しておく必要があると思います。