AProg/PythonProgramming
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
&color(red){''以下の内容は,2019年度以前のものです.2020...
*Pythonのプログラミング環境を整えるためのほげ [#t81a0136]
ここでは,主として[[応用プログラミング及び実習>AProg]]の...
#contents
**インストールとかそういう面倒いのなしでよろ [#j18cc1af]
というものぐささんには,以下のようなものがおすすめです....
***その1 [#p587e6db]
https://paiza.io/ja ブラウザ上で様々な言語のプログラミン...
似たようなサービスは他にもいろいろあります.
- https://codeanywhere.com/
- https://ideone.com/
***その2 [#r372316e]
Google Colaboratory (以下 Colab) を利用する.これは,ク...
試しに2018年度第1回の授業の notebook を Colab で開くよう...
+ ↓のリンクをたどる(右クリックして「新しいタブで開く」等...
+ 途中で Google へのログインが必要」と言われる場合があり...
>
[[2018年度第1回のnotebook(Colab版)>https://colab.resear...
<
2018年度の数理情報学科3年前期科目「[[パターン情報処理>PIP...
普通の Jupyter Notebook を Colab で開いて動かすことも可能...
** Windows PC 上に Python 環境を構築する [#win]
Windows PC 上でこの授業のために Python 環境を構築するには...
また,この授業で使用するエディタ Visual Studio Code は Wi...
** mac 上に Python 環境を構築する [#mac]
macOS の環境でも,Windows 同様に Anaconda を使ってもよい...
*** Homebrew による Python のインストール [#y481c764]
Homebrew というのは,mac に様々なソフトウェアパッケージを...
+ Homebrew のインストール.「ターミナル」を起動して,http...
+ Python のインストール. 次のようにします.
$ brew install python3
+ 起動することの確認.Homebrew の設定と Homebrew を使った...
$ python3 -V
Python 3.7.0
ちなみに,''3''をつけない ''python'' コマンドは,macOS に...
これで Python が動く環境ができました.次は jupyter やら何...
*** 仮想環境の構築ともろもろのインストール [#venv]
この授業のやり方に似せるために,aprog という名前の仮想環...
+ 仮想環境 aprog の作成.ここでは,~/venv/aprog というデ...
$ python3 -m venv ~/venv/aprog
+ 仮想環境に入る(activate).次のようにすることで,作成し...
$ source ~/venv/aprog/bin/activate
(aprog) $
+ 上記は龍大計算機室Linux環境で aprog コマンドを実行する...
$ echo "alias aprog=\"source ~/venv/aprog/bin/activate\"...
alias って何,とか .bashrc って何,とか気になるひとは調べ...
+ いったん「ターミナル」を終了して起動し直して,aprog コ...
$ aprog
(aprog) $
+ この仮想環境 aprog に,必要なソフトをインストールしまし...
(aprog) $ pip install jupyter
こうすると,jupyter とその動作のために必要なもろもろがイ...
+ 上記ののりで必要なものを一つ一つインストールするのもい...
++ インストールされてるソフトのリストを入手
(aprog) $ curl -O https://www-tlab.math.ryukoku.ac.jp/...
++ まとめてインストール
(aprog) $ pip install -r requirements.txt
+ 動作確認する.授業の notebook を開いてみたり,プログラ...
ちなみに,この授業で使用するエディタ Visual Studio Code ...
**IPython [#ipython]
この授業では,hoge.py という名前で Python プログラムのフ...
$ python hoge.py
と実行することを基本としています.
しかし,ここで説明する ''ipython'' を使うと,いろいろ便利...
是非使ってみましょう.
次のように ipython コマンドを実行します.
#pre{{
$ aprog
(aprog) $ ipython
Python 3.6.1 (default, Feb 2 2018, 08:55:26)
Type 'copyright', 'credits' or 'license' for more informa...
IPython 6.5.0 -- An enhanced Interactive Python. Type '?'...
In [1]:
}}
IPython が起動して,In [1]: というプロンプト(入力待って...
CTRL-D(コントロールキー押しながら'd')してみましょう.
Do you really want to exit ([y]/n)?
ここで y と答えるか(デフォルトが y なので)何も押さず En...
ここでは,n と答えて続けましょう.
上記のプロンプトが出た状態で適当な Python のコードを入力...
#pre{{
In [1]: x = 4649
In [2]: x + 1314
Out[2]: 5963
}}
Jupyter Notebook みたいですね.というか,実は Jupyter は...
IPython 上で自分の作った Python プログラムを実行すること...
例として,[[第2回課題C>https://www-tlab.math.ryukoku.ac.j...
次のように, %run の後ろに実行したいプログラムファイルの...
In [3]: %run 02exC.py
すると,そのプログラムが実行されます.出力があれば IPytho...
これだけだったら,普通に python コマンドを使って実行する...
#pre{{
In [4]: idList
Out[4]:
['ptz541',
'add210',
:
'wak946']
In [5]: idList[0]
Out[5]: 'ptz541'
In [6]: len(idList)
Out[6]: 100
}}
このように,プログラム 02exC.py を実行後に,このプログラ...
また,値を変更したり計算に使ったり,やりたい放題です(例...
#pre{{
In [7]: scoreList[-1] = 99999
In [8]: max(scoreList)
Out[8]: 99999
}}
デバグに便利ですので,是非活用しましょう.
**Visual Studio Code [#code]
Windows, macOS, Linux 等で使えます.無料です.インストー...
Visual Studio Code (以下 code)の使い方などについては,ウ...
code では,プログラミングその他のソフトウェア開発をより便...
**龍大計算機室Linux環境のデフォルトと仮想環境 aprog の違...
龍大計算機室Linux環境(現在は Ubuntu 14.04LTS)と,その上...
コマンド python, python2, python3.''違いは,python コマ...
#pre{{
$ python -V
Python 2.7.6
$ python2 -V
Python 2.7.6
$ python3 -V
Python 3.6.1
$ aprog
(aprog) $ python -V
Python 3.6.1
(aprog) $ python2 -V
Python 2.7.6
(aprog) $ python3 -V
Python 3.6.1
}}
NumPy のバージョン
#pre{{
$ python3
Python 3.6.1 (default, Feb 2 2018, 08:55:26)
(中略)
>>> import numpy as np
>>> np.__version__
'1.13.3'
$ aprog
(aprog) $ python
Python 3.6.1 (default, Feb 2 2018, 08:55:26)
(中略)
>>> import numpy as np
>>> np.__version__
'1.15.1'
}}
OpenCV のバージョン
#pre{{
$ python3
Python 3.6.1 (default, Feb 2 2018, 08:55:26)
(中略)
>>> import cv2
>>> cv2.__version__
'3.3.0'
$ aprog
(aprog) $ python
Python 3.6.1 (default, Feb 2 2018, 08:55:26)
(中略)
>>> import cv2
cv2>>> cv2.__version__
'3.4.2'
}}
他にも,コマンドやPythonの拡張モジュールのバージョンに違...
終了行:
&color(red){''以下の内容は,2019年度以前のものです.2020...
*Pythonのプログラミング環境を整えるためのほげ [#t81a0136]
ここでは,主として[[応用プログラミング及び実習>AProg]]の...
#contents
**インストールとかそういう面倒いのなしでよろ [#j18cc1af]
というものぐささんには,以下のようなものがおすすめです....
***その1 [#p587e6db]
https://paiza.io/ja ブラウザ上で様々な言語のプログラミン...
似たようなサービスは他にもいろいろあります.
- https://codeanywhere.com/
- https://ideone.com/
***その2 [#r372316e]
Google Colaboratory (以下 Colab) を利用する.これは,ク...
試しに2018年度第1回の授業の notebook を Colab で開くよう...
+ ↓のリンクをたどる(右クリックして「新しいタブで開く」等...
+ 途中で Google へのログインが必要」と言われる場合があり...
>
[[2018年度第1回のnotebook(Colab版)>https://colab.resear...
<
2018年度の数理情報学科3年前期科目「[[パターン情報処理>PIP...
普通の Jupyter Notebook を Colab で開いて動かすことも可能...
** Windows PC 上に Python 環境を構築する [#win]
Windows PC 上でこの授業のために Python 環境を構築するには...
また,この授業で使用するエディタ Visual Studio Code は Wi...
** mac 上に Python 環境を構築する [#mac]
macOS の環境でも,Windows 同様に Anaconda を使ってもよい...
*** Homebrew による Python のインストール [#y481c764]
Homebrew というのは,mac に様々なソフトウェアパッケージを...
+ Homebrew のインストール.「ターミナル」を起動して,http...
+ Python のインストール. 次のようにします.
$ brew install python3
+ 起動することの確認.Homebrew の設定と Homebrew を使った...
$ python3 -V
Python 3.7.0
ちなみに,''3''をつけない ''python'' コマンドは,macOS に...
これで Python が動く環境ができました.次は jupyter やら何...
*** 仮想環境の構築ともろもろのインストール [#venv]
この授業のやり方に似せるために,aprog という名前の仮想環...
+ 仮想環境 aprog の作成.ここでは,~/venv/aprog というデ...
$ python3 -m venv ~/venv/aprog
+ 仮想環境に入る(activate).次のようにすることで,作成し...
$ source ~/venv/aprog/bin/activate
(aprog) $
+ 上記は龍大計算機室Linux環境で aprog コマンドを実行する...
$ echo "alias aprog=\"source ~/venv/aprog/bin/activate\"...
alias って何,とか .bashrc って何,とか気になるひとは調べ...
+ いったん「ターミナル」を終了して起動し直して,aprog コ...
$ aprog
(aprog) $
+ この仮想環境 aprog に,必要なソフトをインストールしまし...
(aprog) $ pip install jupyter
こうすると,jupyter とその動作のために必要なもろもろがイ...
+ 上記ののりで必要なものを一つ一つインストールするのもい...
++ インストールされてるソフトのリストを入手
(aprog) $ curl -O https://www-tlab.math.ryukoku.ac.jp/...
++ まとめてインストール
(aprog) $ pip install -r requirements.txt
+ 動作確認する.授業の notebook を開いてみたり,プログラ...
ちなみに,この授業で使用するエディタ Visual Studio Code ...
**IPython [#ipython]
この授業では,hoge.py という名前で Python プログラムのフ...
$ python hoge.py
と実行することを基本としています.
しかし,ここで説明する ''ipython'' を使うと,いろいろ便利...
是非使ってみましょう.
次のように ipython コマンドを実行します.
#pre{{
$ aprog
(aprog) $ ipython
Python 3.6.1 (default, Feb 2 2018, 08:55:26)
Type 'copyright', 'credits' or 'license' for more informa...
IPython 6.5.0 -- An enhanced Interactive Python. Type '?'...
In [1]:
}}
IPython が起動して,In [1]: というプロンプト(入力待って...
CTRL-D(コントロールキー押しながら'd')してみましょう.
Do you really want to exit ([y]/n)?
ここで y と答えるか(デフォルトが y なので)何も押さず En...
ここでは,n と答えて続けましょう.
上記のプロンプトが出た状態で適当な Python のコードを入力...
#pre{{
In [1]: x = 4649
In [2]: x + 1314
Out[2]: 5963
}}
Jupyter Notebook みたいですね.というか,実は Jupyter は...
IPython 上で自分の作った Python プログラムを実行すること...
例として,[[第2回課題C>https://www-tlab.math.ryukoku.ac.j...
次のように, %run の後ろに実行したいプログラムファイルの...
In [3]: %run 02exC.py
すると,そのプログラムが実行されます.出力があれば IPytho...
これだけだったら,普通に python コマンドを使って実行する...
#pre{{
In [4]: idList
Out[4]:
['ptz541',
'add210',
:
'wak946']
In [5]: idList[0]
Out[5]: 'ptz541'
In [6]: len(idList)
Out[6]: 100
}}
このように,プログラム 02exC.py を実行後に,このプログラ...
また,値を変更したり計算に使ったり,やりたい放題です(例...
#pre{{
In [7]: scoreList[-1] = 99999
In [8]: max(scoreList)
Out[8]: 99999
}}
デバグに便利ですので,是非活用しましょう.
**Visual Studio Code [#code]
Windows, macOS, Linux 等で使えます.無料です.インストー...
Visual Studio Code (以下 code)の使い方などについては,ウ...
code では,プログラミングその他のソフトウェア開発をより便...
**龍大計算機室Linux環境のデフォルトと仮想環境 aprog の違...
龍大計算機室Linux環境(現在は Ubuntu 14.04LTS)と,その上...
コマンド python, python2, python3.''違いは,python コマ...
#pre{{
$ python -V
Python 2.7.6
$ python2 -V
Python 2.7.6
$ python3 -V
Python 3.6.1
$ aprog
(aprog) $ python -V
Python 3.6.1
(aprog) $ python2 -V
Python 2.7.6
(aprog) $ python3 -V
Python 3.6.1
}}
NumPy のバージョン
#pre{{
$ python3
Python 3.6.1 (default, Feb 2 2018, 08:55:26)
(中略)
>>> import numpy as np
>>> np.__version__
'1.13.3'
$ aprog
(aprog) $ python
Python 3.6.1 (default, Feb 2 2018, 08:55:26)
(中略)
>>> import numpy as np
>>> np.__version__
'1.15.1'
}}
OpenCV のバージョン
#pre{{
$ python3
Python 3.6.1 (default, Feb 2 2018, 08:55:26)
(中略)
>>> import cv2
>>> cv2.__version__
'3.3.0'
$ aprog
(aprog) $ python
Python 3.6.1 (default, Feb 2 2018, 08:55:26)
(中略)
>>> import cv2
cv2>>> cv2.__version__
'3.4.2'
}}
他にも,コマンドやPythonの拡張モジュールのバージョンに違...
ページ名: