Python

概要

Pythonは科学方面に強みを持ったProgramming Language。 機械学習、グラフ描画、に大きなエコシステムを持っている。

Memo

tkinterがインストールできないとき

tkinterはGUIアプリケーションを開発するためのライブラリ。

pip3 install tkinter

すると、よくわからないエラー。

ERROR: Could not find a version that satisfies the requirement tkinter (from versions: none) ERROR: No matching distribution found for tkinter

apt-get install python3-tk

AttributeError: ’module’ object has no attribute ’randint’ の解決法

random.pyという名前のファイルで、randomをインポートすると発生する。ファイル名と同じパッケージをインポートはできない。どちらかの名前を変える。

requirements.txt とは

requirements.txtはライブラリ管理のために書くファイル。 書いたものがインストールされる。バージョン指定も可能。このように書いておくことで、簡単にライブラリ状況を再現できる。

scipy
networkx
pip3 install -r requirements.txt

pipをインストールする

pyenv install --list
pyenv install 3.5.4
pyenv global 3.5.4

pip install pandas sqlalchemy psycopg2

開発用webサーバを起動する

webサーバ立ち上げ。デフォルトで入っている+コマンドが短いので試すのに便利。

python -m http.server 8000

Tasks

DONE Pythonが動く仕組み

仕組み。

  • 機械語は、現実に存在する機械で動作するが、バイトコードは仮想的な機械向けの機械語である
    • どちらも雑に同じものと認識していたがややこしいので区別する
  • スタックマシンは命令セットが単純になるというメリットがある

TODO Welcome to the Roguelike Tutorial Revised | Roguelike Tutorials

Pythonによるroguelikeチュートリアル。

References

Archives