Open9
Python
.env ファイルで環境変数を設定
フォルダなければ作成
os.makedirs('作りたいディレクトリ名', exist_ok=True)
仮想環境作成
python3 -m venv ~/
source ~/.../bin/activate
- 仮想環境から抜ける
deactivate
-
仮想環境を削除する
仮想環境から抜けて、フォルダを削除する -
Pythonの特定のバージョンで作成する
pyenv shell X.XX.X
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の方が優先度が高い
パスからファイル名取得
matplotlib
plt.bar()において,y軸が小数点で表示される
- 原因: Matplotlibが自動的に軸のスケールを科学的表記(すべて100万単位(1e6))にしている.
-
解決: 科学的表記を無効化.
plt.ticklabel_format(style='plain', axis='y')
Mlflow
stop mlflow
ps -A | grep gunicorn
kill [PID]
Mlflow + Google colab
- インストール
!pip install mlflow --quiet
!pip install pyngrok --quiet
- ngrok の登録
- ngrokの左タブから[Authtokens]へ行って,トークンを作成する
- 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)
ngrokのプロセスIDを取得して終了する
!kill $(pgrep ngrok)