2018 年最初の小ネタ集

Python 仮想環境について

  • virtualenv で作成した Python 環境はアップグレードできない。作り直す必要がある。
  • venv で作成した Python 環境はアップグレードできる。
    • python -m venv <仮想環境へのパス> --upgrade

Python におけるモジュールとパッケージについて

  • モジュール
    • 単なる1枚ものの .py ファイル
  • パッケージ
    • あるディレクトリー配下に (複数の) Python モジュールがあり、__init__.py というファイルが必ず含まれている。

cron について

  • /etc/crontab (/etc/anacrontab)

    • hourly, daily, weekly, monthly に実行される処理が書かれている。
    • 以下の (定義済み) 変数が使用できる。
      • SHELL=/bin/bash
      • PATH=/sbin:/bin:/usr/sbin:/usr/bin
      • MAILTO="foo@example.com"
      • HOME=/
  • 各ユーザーごとの cron

    • crontab -e で編集
    • crontab -l で確認
    • 実体は /var/spool/cron/crontabs/<username>

CentOS の公式 AMI