Open10
Python
![calcifer](https://res.cloudinary.com/zenn/image/fetch/s--RZxWMqrH--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_70/https://storage.googleapis.com/zenn-user-upload/avatar/b72d5c38c9.jpeg)
.env ファイルで環境変数を設定
![calcifer](https://res.cloudinary.com/zenn/image/fetch/s--RZxWMqrH--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_70/https://storage.googleapis.com/zenn-user-upload/avatar/b72d5c38c9.jpeg)
フォルダなければ作成
os.makedirs('作りたいディレクトリ名', exist_ok=True)
![calcifer](https://res.cloudinary.com/zenn/image/fetch/s--RZxWMqrH--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_70/https://storage.googleapis.com/zenn-user-upload/avatar/b72d5c38c9.jpeg)
仮想環境作成
python3 -m venv ~/
source ~/.../bin/activate
- 仮想環境から抜ける
deactivate
-
仮想環境を削除する
仮想環境から抜けて、フォルダを削除する -
Pythonの特定のバージョンで作成する
pyenv shell X.XX.X
![calcifer](https://res.cloudinary.com/zenn/image/fetch/s--RZxWMqrH--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_70/https://storage.googleapis.com/zenn-user-upload/avatar/b72d5c38c9.jpeg)
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の方が優先度が高い
![calcifer](https://res.cloudinary.com/zenn/image/fetch/s--RZxWMqrH--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_70/https://storage.googleapis.com/zenn-user-upload/avatar/b72d5c38c9.jpeg)
パスからファイル名取得
![calcifer](https://res.cloudinary.com/zenn/image/fetch/s--RZxWMqrH--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_70/https://storage.googleapis.com/zenn-user-upload/avatar/b72d5c38c9.jpeg)
matplotlib
plt.bar()において,y軸が小数点で表示される
- 原因: Matplotlibが自動的に軸のスケールを科学的表記(すべて100万単位(1e6))にしている.
-
解決: 科学的表記を無効化.
plt.ticklabel_format(style='plain', axis='y')
![calcifer](https://res.cloudinary.com/zenn/image/fetch/s--RZxWMqrH--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_70/https://storage.googleapis.com/zenn-user-upload/avatar/b72d5c38c9.jpeg)
Mlflow
stop mlflow
ps -A | grep gunicorn
kill [PID]
![calcifer](https://res.cloudinary.com/zenn/image/fetch/s--RZxWMqrH--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_70/https://storage.googleapis.com/zenn-user-upload/avatar/b72d5c38c9.jpeg)
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)
![calcifer](https://res.cloudinary.com/zenn/image/fetch/s--RZxWMqrH--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_70/https://storage.googleapis.com/zenn-user-upload/avatar/b72d5c38c9.jpeg)
ngrokのプロセスIDを取得して終了する
!kill $(pgrep ngrok)
![calcifer](https://res.cloudinary.com/zenn/image/fetch/s--RZxWMqrH--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_70/https://storage.googleapis.com/zenn-user-upload/avatar/b72d5c38c9.jpeg)
Google colab