Open9

Python

calcifercalcifer

フォルダなければ作成

os.makedirs('作りたいディレクトリ名', exist_ok=True)
calcifercalcifer

仮想環境作成

python3 -m venv ~/
source ~/.../bin/activate
  • 仮想環境から抜ける
deactivate
  • 仮想環境を削除する
    仮想環境から抜けて、フォルダを削除する

  • Pythonの特定のバージョンで作成する

pyenv shell X.XX.X
calcifercalcifer

Python version切り替え

  • 現在、インストールしているversionの確認
pyenv versions
  • インストール一覧の表示
pyenv install --list
  • 指定したバージョンのインストール
pyenv install X.XX.X
  • Pythonのバージョン切り替え(global)
pyenv global X.XX.X
  • Pythonのバージョン切り替え(現在のディレクトリ)
pyenv local X.XX.X

※ globalよりlocalの方が優先度が高い

calcifercalcifer

matplotlib

plt.bar()において,y軸が小数点で表示される

  • 原因: Matplotlibが自動的に軸のスケールを科学的表記(すべて100万単位(1e6))にしている.
  • 解決: 科学的表記を無効化.
    plt.ticklabel_format(style='plain', axis='y')
    
calcifercalcifer

Mlflow + Google colab

  1. インストール
!pip install mlflow --quiet
!pip install pyngrok --quiet
  1. ngrok の登録
  2. ngrokの左タブから[Authtokens]へ行って,トークンを作成する
  3. Colabで接続
get_ipython().system_raw("mlflow ui --port 5000 &")

# 5000ポートでトンネルを開き、外部アクセス用URLを生成
ngrok.kill()
NGROK_AUTH_TOKEN = getpass('Enter the ngrok authtoken: ')
ngrok.set_auth_token(NGROK_AUTH_TOKEN)
ngrok_tunnel = ngrok.connect(5000)
print("MLflow UI:", ngrok_tunnel.public_url)

https://stackoverflow.com/questions/61615818/setting-up-mlflow-on-google-colab

calcifercalcifer

ngrokのプロセスIDを取得して終了する

!kill $(pgrep ngrok)