
html
Pythonをだらだらと2年間やってきたので、
備忘録として身に着けたことを記事にしました!
Windows環境向けです。
実行環境
初めての人はどれか1つ環境を用意すればOK。
- ブラウザで動作する対話型実行環境。
- 表示が非常に分かりやすく、特に初心者にオススメ。
- 詳細解説
- ブラウザで動作する、インストール不要な環境。
- 始めるまでの手間がないのは良い。
- 詳細解説
- データサイエンス向けライブラリをセットにされた実行環境。
- これ1本で行くならメンテナンスが楽だが、
並列で別の環境をインストールすると訳分かんない状態になりがち。
上級者向けかな? - 詳細解説
入門サイト
どれが良いか考えている暇があったら適当に選んだ1つをまずこなすべき。
どれをやっても内容はほぼ一緒です。
- Pythonプログラミング入門(東京大学 数理・情報教育研究センター)
- Progate Pythonコース
- とほほのPython入門
- 機械学習のためのPython入門講座(skillupAI)
- python-izm 入門編
各種ライブラリ

画像処理
- OpenCVライブラリを使うと、画像のリサイズ・トリミング・
回転・グレースケール変換・平滑化などが行える。 - コマンドプロンプトで py -m pip install opencv-python
- 実行ファイルの冒頭で import cv2
- 日本語環境の場合、文字化けが発生することがあるので対策を行う。
暗号化
- PyCryptodomeライブラリを使うと、RSA暗号の
秘密鍵生成・公開鍵生成・暗号化・復号化が全てできる。 - コマンドプロンプトで py -m pip install pycryptodome
- 実行ファイルの冒頭で
from Crypto.PublicKey import RSA
from Crypto.Random import get_random_bytes
from Crypto.Cipher import AES, PKCS1_OAEP - 詳細解説
Dropbox
- Dropboxライブラリを使うと、Dropboxへの
アップロード・ダウンロード操作ができる。 - 初回のみ、DropboxアカウントからAPIを取得しておく必要がある。
- コマンドプロンプトで py -m pip install dropbox
- 実行ファイルの冒頭で import dropbox
- 詳細解説
HTTP取得
- Requestsライブラリを使うと、Webサイト等にリクエストし、
返ってきたレスポンスボディを取得できる。 - コマンドプロンプトで py -m pip install requests
- 実行ファイルの冒頭で import requests
- 認証の種類によっては、更に追加ライブラリを使うと突破できる。
- 詳細解説
txtファイル書き出し
- ライブラリなしで、f = open(ファイルパス) で読み取りできる。
- 書き込みも同じく、f = write(Data)で書き込みできる。
- テキストファイルを読み書きし、それをVBA等から
読み書きすることでデータの受け渡しができる。 - 詳細解説
iniファイル読込み
- iniファイルは、txtファイルとしての読み出しもできるが、
configparserライブラリを使うことで
可読性を高くして読み出すことができる。 - 実行ファイルの冒頭で import configparser
- 詳細解説
定期実行
- ローカルで自動動作させたい(営業時間中のスクレイピング等)は、
cx_Freezeでexe化して、タスクスケジューラに登録する。
- クラウド上で24時間動作させたい場合(Webサービスを作りたい等)は、
APSchedulerで実行するようにしてHerokuに設置(デプロイ)する。 - APScheduler
- Git 詳細解説
- Heroku 詳細解説
ライセンス確認
- 自分の環境にインストールしてあるライブラリのライセンスは、
pip-licensesで簡単にチェックできる。
面白いライブラリをご存じの方はコメントで教えてください!
プログラミングを学び始めで何をやっていいか分からない・独学で限界を感じている人は、一度スクールで学ぶのもオススメ!↓

凄く良い教本が無料公開されていたので追記。
https://qiita.com/KatsunoriNakamura/items/b465b0cf05b1b7fd4975
一緒にMediaPipeで遊ばないか…!
手のモーションキャプチャとか良ない?
もしかしてロボットにハンドサインで指示出しとかできる!?