web3

web3のトークノミクスシミュレーターQTM-Interfaceの使い方

きたたく

環境構築

各コマンドの意味は特に理解しなくても問題ありません。

Homebrewをインストール

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

インストール後にターミナルに表示されるNEXT STEP の内容をコピーして貼り付けて実行します。
以下のコマンドはユーザーのシェル環境にHomebrewの設定を追加し(.zprofileに記述)、また現在のシェルセッションに即座にその設定を適用するために使用されます。以下のコマンドのユーザ名はご自身のユーザ名です。

(echo; echo 'eval "$(/opt/homebrew/bin/brew shellenv)"') >> /Users/ユーザ名/.zprofile
eval "$(/opt/homebrew/bin/brew shellenv)"

以下のコマンドで現在のシェルセッションで ~/.zshrc ファイルの内容を読み込み、適用します。

source ~/.zshrc

以下のコマンドで、Homebriwのバージョンが表示されればインストール成功です。

brew -v

以下のコマンドでpyenvをインストールします。pyenv はPythonの複数のバージョンを簡単にインストールし、切り替えるための便利なツールです。これにより、異なるプロジェクトで異なるPythonのバージョンを使用する際の管理が容易になります。

brew install pyenv

以下のコマンドで、prenvのバージョンが表示されればインストール成功です。

pyenv -v

以下のコマンドを実行することにより、pyenv がzshシェルで正しく機能するように設定されます。

echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.zshrc
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.zshrc
echo 'eval "$(pyenv init -)"' >> ~/.zshrc
source ~/.zshrc

Pythonのインストール

以下のコマンドでインストールできるPythonのバージョンリストが表示されます。

pyenv install --list

QTMではPython 3.9系を推奨しています。そのため3.9.18のバージョンのPythonを使用します。

pyenv install 3.9.18

以下のコマンドでインストールされているPythonのバージョンを確認できます。

pyenv versions

以下のコマンドで、使用するPythonのバージョンを指定します。globalにすると全体に、localにするとそのディレクトリに適用されます。これでPythonを使用できます。

pyenv global 3.9.18

以下のコマンドでQTM-Interfaceのプロジェクトをダウンロードします。

git clone https://github.com/OutlierVentures/QTM-Interface.git

以下のコマンドでQTM-Interfaceディレクトリに移動します。

cd QTM-Interface

以下のコマンドで、venv(仮想環境名) という名前のディレクトリに新しい仮想環境を作成するようにPythonに指示しています。この環境はメインのPythonインストールから隔離されています。これにより、プロジェクトごとの依存関係を管理するために、この環境にパッケージをインストールしても、グローバルなPythonインストールに影響を与えることなく使用できます。

python -m venv venv

以下のコマンドで仮想環境をアクティブ化します。

source venv/bin/activate

以下のコマンドで必要なパッケージをインストールします。

pip install -r requirements.txt

以下のコマンドでstreamlitをインストールします。streamlitはwebアプリ開発のパッケージです。

pip install streamlit

以下のコマンドでシミュレータを起動します。

streamlit run QTMInputs.py

ブラウザでQTMシミュレータが立ち上がります。

以下のような注意書きがでたら、ターミナルに pip install pyxlsb のようにコマンドを打ち、必要なモジュールをインストールしてください。

ModuleNotFoundError: No module named 'pyxlsb'

停止する場合は、ターミナルで以下のキーボードを打ちます。ブラウザのタブは閉じて大丈夫です。

Ctrl + C

仮想環境から抜ける場合は、以下のコマンドを打ちます。

deactivate

QTM Interface

QTMInputsにプロジェクトの情報を入力してRUNを押すと各種シミュレーションを見ることができます。

ABOUT ME
きたたく
きたたく
学習工学博士
自由に生きる人を増やしたい大学教員・経営者。
生成AIで経済的自由を達成するための知識を発信中。
元不登校から飛び級で博士号(工学)を取得した連続起業家。
プログラミングを通じて「U-22 プログラミングコンテスト CSAJ 会長賞」「IoT Challenge Award 総務大臣賞」「人工知能学会研究会 優秀賞」など40件を超える賞を受賞。
スマホアプリ会社を創業(売却)し、プログラミングスクールの会社を創業(20店舗経営)

著書:知識ゼロからのプログラミング学習術(秀和システム) 他多数
記事URLをコピーしました