SlideShare a Scribd company logo
Python
2019年10月4日
株式会社KIS
二見 孝一
Python開発環境構築
< はじめてのPython >
自学できる環境をセットアップするハンズオン
Python
2/30
1.時短のための事前作業
(1) インストールモジュールの準備
(2) モジュールのダウンロード
2.Python
(1) Pythonの特徴
(2) 開発環境を支える強力なライブラリ群
3.開発環境構築
(1) 各種の学習サイト
(2) Python公式サイト
(3) Jupyter Notebook
(4) Anaconda
(5) Jupyter Notebookハンズオン
(Anaconda)
(6) Google Colaboratory
(7) Google Colaboratoryハンズオン1
(8) Google Colaboratoryハンズオン2
(9) Google Colaboratoryハンズオン3
(10) Google Colaboratoryハンズオン4
(11) Google Colaboratoryハンズオン5
(12) 統合開発環境やエディタ
(13) PyCharm インストール
4.まとめ
(1) Pythonエンジニアへようこそ
(2) ランチタイムミニセミナーの初試行
(3) ハイブリッド型人材
(4) オープンマイク
目次
【目次】
Python
3/30
1.時短のための事前作業
(1) インストールモジュールの準備
■KISの社内ネットワークにつながる人
社内サーバーからローカルPCにコピー
⇒ Pathは事前にメールでお送りしています
■外部参加の人
インターネットサイトからダウンロード
→ 次ページ参照
Python
4/30
1.時短のための事前作業
(2) モジュールのダウンロード
1. Anaconda: Pythonは3系、OS別
https://www.anaconda.com/distribution/
2.PyCharm:Communityが無償版 OS別
https://www.jetbrains.com/pycharm/download
3. Pleiades 日本語化プラグイン:OS別
http://mergedoc.osdn.jp/
Python
5/30
1.時短のための事前作業
(2) モジュールのダウンロード2
1. Anaconda: Pythonは3系、OS別
https://www.anaconda.com/distribution/
Python
6/30
1.時短のための事前作業
(2) モジュールのダウンロード3
2.PyCharm:Communityが無償版 OS別
https://www.jetbrains.com/pycharm/download
Python
7/30
1.時短のための事前作業
(2) モジュールのダウンロード4
3. Pleiades 日本語化プラグイン:OS別
http://mergedoc.osdn.jp/
Python
8/30
2.Python
(1) Pythonの特徴
シンプルで読みやすい文法
強力な内省(イントロスペクション)機能
直感的なオブジェクト指向
手続き型のコードによる、自然な表現
パッケージの階層化もサポートした、完全なモジュール化サポート
例外ベースのエラーハンドリング
高レベルな動的データ型
広範囲に及ぶ標準ライブラリとサードパーティのモジュール
拡張とモジュールはC/C++で書くのが容易(Java、.NETも利用可)
アプリケーションに組み込んでスクリプトインタフェースとして使える
Python
9/30
2.Python
(2) 開発環境を支える強力なライブラリ群 1
ライブラリ 主な用途
NumPy 数値計算用で高速に行列やベクトル演算を行う
Pandas データの読込みや欠損値処理など機械学習にも使う
SciPy 科学計算用ライブラリ
Jupyter Python の実行環境でコードと出力結果を記録可能
Matplotlib 棒グラフ、散布図、ヒストグラムなどをグラフ描画する
plotly リッチでインタラクティブなグラフを描画する
wxPython クロスプラットフォームのGUIライブラリ
Kafka-Python Apache Kafka(分散ストリーミングプラットフォーム) のクライア
ント
PySpark ビッグデータ処理用に使う
Python
10/30
2.Python
(2) 開発環境を支える強力なライブラリ群 2
ライブラリ 主な用途
TensorFlow Googleによるディープラーニング用ライブラリ
scikit-learn 機械学習用訓練/検証データの分割や交差検証等が利用可
Theano 多次元配列を最適化して使用できる機械学習ライブラリ
Chainer 動的に計算グラフを構築可能な日本製の深層学習ライブラリ
Pytorch chainerからforkして作られたライブラリ
Pyevolve Pure Python文法で記述できて遺伝的アルゴリズムで利用
Deap 拡張性が高くデータ構造からアルゴリズムまでカスタマイズ
可
Stan MCMCサンプラーでRからも使える。PyStanはラッパー
Edward Tensorflowに基づいた確率的プログラミングライブラリ
Keras TensorFlow や CNTK 、 Theano などに対応したラッパー
Python
11/30
2.Python
(2) 開発環境を支える強力なライブラリ群 3
ライブラリ 主な用途
Requests Web API用でHTTP実装時のコードをシンプルに書ける
Twython Twitter APIをより使いやすくするラッパー
Django 全部乗せのWeb開発系フレームワーク
kivy スマホやマルチタッチ対応のクロスプラットフォームUI
cocos2d ゲームライブラリ
lxml xmlやhtmlをパースしたりスクレイプに使用する
Selenium lxmlと組み合わせてスクレイプに使用
Scrapy スクレイピングフレームワーク
simplejson JSONのエンコード・デコードライブラリ
Py2exe スクリプトをWindows用の.exeへ変換するライブラリ
pep8 Pep8のコーディング規約に応じたソースコードチェック
pdb ブレークポイント、シングルステップ実行等のデバッガ
Python
12/30
2.Python
(2) 開発環境を支える強力なライブラリ群 4
各ライブラリについては書籍などを参考に
Python
13/30
3.開発環境構築
(1) 各種の学習サイト
インストールなしでWebの学習サイト上に直接
コードを書いて実行する
お手軽でどこでも利用可能
例:PROGATE
https://prog-8.com/languages/python
Python
14/30
3.開発環境構築
(2) Python公式サイト
Python本体をダウンロードしてインストール
シンプルな方法だが、各種ライブラリ等は別途
インストールする必要がある
https://www.python.org/
Python
15/30
3.開発環境構築
(3) Jupyter Notebook
IPythonによるインタラクティブな開発が可能
で、初期学習にとても使いやすい
対話形式にコード実行できるのでデータ分析作
業などで使う人も多い
後継のJupyterLabのベータ版がリリース
Anacondaでもインストール可能
Python
16/30
3.開発環境構築
(4) Anaconda
機械学習や科学計算ライブラリなどを一括でイ
ンストールできるディストリビューション
開発するならAnacondaを使うと便利
ダウンロード時は、Pythonの2系と3系、OS別
のインストーラーから適切なものを選ぶ
(余談だがアンインストールには1時間ほどかかるので注意)
condaで提供されていないパッケージは、
Anaconda Cloud https://anaconda.org/ のパッ
ケージ管理リポジトリが提供している
Python
17/30
3.開発環境構築
(5) Jupyter Notebookハンズオン(Anaconda)
1.モジュールをダウンロード(事前に作業済)
https://www.anaconda.com/distribution/
2.Anacondaをローカルマシンにインストール
3.Jupyter Notebookを立上げる
4.“Hello World”を出力する
Python
18/30
3.開発環境構築
(6) Google Colaboratory
Googleが無償で提供している、クラウドでの
Jyupter Notebookの学習用実行環境
Googleアカウントでログインして利用する
・環境構築が不要(ログインしてすぐ使える)
・Google Driveでチーム内共有が可能
・高価なGPU(Tesla K80 GPU)が無料で使える
・連続で12時間までしか使えない
学習で使わない手はない!
Python
19/30
3.開発環境構築
(7) Google Colaboratoryハンズオン1
1.GCのサイトへログオンする
https://colab.research.google.com/notebooks/welcome.ipynb?hl=ja
2.新しいノートブックを作成する
「ファイル」から「Python3の新しいノートブック」を選択
3.GPUを利用可能にする
「ランタイム」から「ランタイムの変更」を選択
ノートブックの設定のハードウェアアクセラレータをNoneからGPUに変更
4.セルを挿入する(テキストやコード)
「挿入」から「コードセル」を選択し挿入
5.コードセルにコードを書いて実行する
print(“Hello World”) を実行
Python
20/30
3.開発環境構築
(8) Google Colaboratoryハンズオン2
■Google DriveからColabをインストールする
Python
21/30
3.開発環境構築
(9) Google Colaboratoryハンズオン3
6.Google Driveと接続
以下のコードを実行しマウントする
from google.colab import drive
drive.mount('/content/drive')
7.LinuxのOSコマンドを実行する
コマンドは先頭に ! を付けると実行できる
!ls ←Linuxのlsコマンドの実行例
!pip list ←インストール済ライブラリの表示例
Python
22/30
3.開発環境構築
(10) Google Colaboratoryハンズオン4
8.Google Driveにファイルをアップロードする
ウィンドウ左端の > ボタンをクリックしてメニューを展開する
Python
23/30
3.開発環境構築
(11) Google Colaboratoryハンズオン5
9.Googleドライブのファイルを操作する
ファイルは /content/drive/My Drive/ でアクセス可能
例: !ls –l “/content/drive/My Drive/” ←ドライブのls
10.Pythonでファイルを操作する
今回は時間がないので割愛します
Python
24/30
3.開発環境構築
(12) 統合開発環境やエディタ
いろいろあるのでお好みで。(;^ω^)
Sublime Text
ATOM
Visual Studio Code
Visual Studio Community
Eclipse + PyDev
Spyder
Notepad++
IDLE
PyCharm
Vim などなど
Python
25/30
3.開発環境構築
(13) PyCharm インストール
1.PyCharmをダウンロードしてインストール
(無償版はCommunity)https://www.jetbrains.com/pycharm/download
2.メニューを日本語化する
Eclipseを日本語化する「Pleiades 日本語化プラグイン」を使用
OS別のプラグイン(Zip)をダウンロード http://mergedoc.osdn.jp/
解凍してSetupを実行し、日本語化にPyCharmのexeを指定する
3.Pythonプログラムを作成しファイル保存する
(Pythonプログラムファイルの拡張子は .py )
4.PythonのプログラムをローカルPCで実行する
Anacondaプロンプトを立ち上げる
> Python ファイル名 で実行する
Python
26/30
4.まとめ
(1) Pythonエンジニアへようこそ
これからのセミナー等の開催予定
■10月4日 Python開発環境構築ハンズオン
https://kis-seminar.connpass.com/event/149303/
■10月9日 Python入門(初学者向け)
https://kis-seminar.connpass.com/event/146382/
■12月7日 Python Boot Camp in 熊本(初学者向け)
https://pyconjp.connpass.com/event/143197/
■2020年2月 Pythonセミナー中級編(予定)
■2020年 初夏 PyCon Kumamoto(予定)
一緒に学んで行きましょう。
Python
27/30
4.まとめ
(2) ランチタイムミニセミナーの初試行
業務で忙しい人のために、今回はお昼休み時間
帯のランチタイムミニセミナーを初試行
時間が足りなくてバタバタとなったかもしれま
せんが、これからもミニセミナー開催します
企画の持込み、LTでの登壇も大歓迎です!
Python
28/30
4.まとめ
(3) ハイブリッド型人材
■カンパニー型人材
プロジェクト計画に沿ってきっちりと業務を遂行す
る、ウォーターフォール型人材
■コミュニティー型人材
コミュニティーの中で自律的に自走する、アジャイ
ル型人材
両方のスキルを併せ持つ
ハイブリッド型人材になろう!
Python
29/30
4.まとめ
(4) オープンマイク
イベントの告知やお知らせなどありませんか?
Python
30/30
連絡先
資料内容にご意見などありましたら、
ご連絡いただければ幸いです。
https://www.facebook.com/koichi.futami
二見 孝一
futami@kis.co.jp

More Related Content

PDF
Web IDE Gitpodを使ってTOPPES OSを体験してみよう
PPTX
OSC2021 Online Spring TOPPERS
PDF
WordPressで作る世界遺産サイト|Youtube Data API を使って動画取得 編
PDF
python-twitterを用いたTwitterデータ収集
PPTX
Jupyter notebook
PPTX
Python エンジニアの作り方 2011.08 #pyconjp
PPTX
Puppet入門
PDF
wxPython入門(大阪Pythonユーザの集まり2014/03)
Web IDE Gitpodを使ってTOPPES OSを体験してみよう
OSC2021 Online Spring TOPPERS
WordPressで作る世界遺産サイト|Youtube Data API を使って動画取得 編
python-twitterを用いたTwitterデータ収集
Jupyter notebook
Python エンジニアの作り方 2011.08 #pyconjp
Puppet入門
wxPython入門(大阪Pythonユーザの集まり2014/03)

What's hot (14)

PDF
Infrastructure as CodeでReNom環境構築入門
PDF
TensorFlowプログラミングと分類アルゴリズムの基礎
PDF
Groonga族2014
PDF
海洋調査用ブイの水深制御のためのPID制御パラメータの求め方
PPTX
Osc tokyo20141019
PPTX
Python札幌201406
PPTX
Python入門者の集い #6 Lightning Talk
PPTX
Pythonスタートアップ勉強会201109 python入門
PDF
TensorFlowを使ってテキストをクラス分類してみたら精度96.8%の分類器を簡単に得ることができた話
PPTX
DevLOVE 20100823 EnterpriseOSGi
PDF
Wordpress on heroku
PPTX
171209 nishimoto-mpy-esp32
PDF
PPTX
Pythonでpdfをいじってみる
Infrastructure as CodeでReNom環境構築入門
TensorFlowプログラミングと分類アルゴリズムの基礎
Groonga族2014
海洋調査用ブイの水深制御のためのPID制御パラメータの求め方
Osc tokyo20141019
Python札幌201406
Python入門者の集い #6 Lightning Talk
Pythonスタートアップ勉強会201109 python入門
TensorFlowを使ってテキストをクラス分類してみたら精度96.8%の分類器を簡単に得ることができた話
DevLOVE 20100823 EnterpriseOSGi
Wordpress on heroku
171209 nishimoto-mpy-esp32
Pythonでpdfをいじってみる
Ad

Similar to Python開発環境構築ハンズオンセミナー (20)

KEY
Windowsにpythonをインストールしてみよう
PPTX
Pynyumon03 LT
PDF
IoTアプリ/ロボット開発をリアルタイムOSでレベルアップしませんか? ~高品質な組込み向けオープンソースを開発するTOPPERSプロジェクトのご紹介~
PDF
Python パッケージの影響を歴史から理解してみよう!
PPTX
鳥取python勉強会 第2回
PPTX
PythonとRによるデータ分析環境の構築と機械学習によるデータ認識
PDF
Introduction Pycon2010
PDF
Pyconjp2016 pyftplib
PDF
OpenMDAOをUbuntu12.04にインストールする(第24回オープンCAE勉強会@関西)
PDF
osakapy 2014.05 LT
PDF
今時のオンプレなgithubクローン環境構築
PDF
Python界隈の翻訳プロジェクト
PDF
Google I/O 2021 Flutter 全体報告
PDF
箱庭祭#3 発表資料 公開用(複数のソフトウェアプラットフォームを連携させる技術について)
PDF
vscode pipenv docker
PDF
Code igniterでテスト駆動開発 資料作成中
PDF
The Basic of How to build LibreOffice / LibreOffice開発版ビルドの基礎 for Windows
PPTX
Why python
PDF
PyCon JP 2016 ビギナーセッション
PDF
オープンソースカンファレンス2010Tokyo/Spring:infoScoop OpenSource&infoScoop Calendar(木村)
Windowsにpythonをインストールしてみよう
Pynyumon03 LT
IoTアプリ/ロボット開発をリアルタイムOSでレベルアップしませんか? ~高品質な組込み向けオープンソースを開発するTOPPERSプロジェクトのご紹介~
Python パッケージの影響を歴史から理解してみよう!
鳥取python勉強会 第2回
PythonとRによるデータ分析環境の構築と機械学習によるデータ認識
Introduction Pycon2010
Pyconjp2016 pyftplib
OpenMDAOをUbuntu12.04にインストールする(第24回オープンCAE勉強会@関西)
osakapy 2014.05 LT
今時のオンプレなgithubクローン環境構築
Python界隈の翻訳プロジェクト
Google I/O 2021 Flutter 全体報告
箱庭祭#3 発表資料 公開用(複数のソフトウェアプラットフォームを連携させる技術について)
vscode pipenv docker
Code igniterでテスト駆動開発 資料作成中
The Basic of How to build LibreOffice / LibreOffice開発版ビルドの基礎 for Windows
Why python
PyCon JP 2016 ビギナーセッション
オープンソースカンファレンス2010Tokyo/Spring:infoScoop OpenSource&infoScoop Calendar(木村)
Ad

More from 地球人 (16)

PDF
NoCode入門 ~プログラムなしでシステム開発
PPTX
IT業界の動向と求められる人材像 2020年12月16日
PPTX
IT業界の動向と求められる人材像
PPTX
AWS基本機能入門セミナー資料 20201019
PDF
ビジネスマンのためのパーソナルブランディング講座(導入部)
PPTX
12月17日のZeroShowでのトーク資料
PPTX
Code for Kumamoto 11月17日 249SON IoT話題提供
PPTX
目指そうハイブリッド型人材(最強人材への道)
PDF
LPWA基礎の基礎
PDF
数式もコードも使わないAI(人工知能)入門
PPTX
7月9日 B2Bマーケティングセミナーの駐車場案内
PDF
KISオープンセミナー:ブロックチェーンの基盤技術と最新動向 久保氏資料
PDF
八代で化石採集しよう!恐竜の化石も見つかったよ。
PPTX
数式もコードも使わないAI(人工知能)入門セミナー
PDF
enPiT-everi受講のススメ
PDF
国はどのようにウソをつくのか?
NoCode入門 ~プログラムなしでシステム開発
IT業界の動向と求められる人材像 2020年12月16日
IT業界の動向と求められる人材像
AWS基本機能入門セミナー資料 20201019
ビジネスマンのためのパーソナルブランディング講座(導入部)
12月17日のZeroShowでのトーク資料
Code for Kumamoto 11月17日 249SON IoT話題提供
目指そうハイブリッド型人材(最強人材への道)
LPWA基礎の基礎
数式もコードも使わないAI(人工知能)入門
7月9日 B2Bマーケティングセミナーの駐車場案内
KISオープンセミナー:ブロックチェーンの基盤技術と最新動向 久保氏資料
八代で化石採集しよう!恐竜の化石も見つかったよ。
数式もコードも使わないAI(人工知能)入門セミナー
enPiT-everi受講のススメ
国はどのようにウソをつくのか?

Python開発環境構築ハンズオンセミナー