目次

anyenv を用いた Python のインストール方法

概要

手順

  1. git をインストールする。
    $ sudo apt install git
  2. anyenv をインストールする (今回はホームディレクトリ直下にインストールする)。
    $ git clone https://github.com/riywo/anyenv ~/.anyenv
  3. エディタで、$HOME/.config/fish/config.fish に以下の行を追加する。
    if [ -d $HOME/.anyenv ]
        set -x PATH $HOME/.anyenv/bin $PATH
        eval (anyenv init - fish | source)
    end
  4. シェルを再読込する。
    $ exec fish -l
    • source $HOME/.config/fish/config.fish だとうまく環境変数が更新できないため、上のコマンドを実行する。
  5. anyenv がインストールされたかチェックする。
    $ anyenv -v
    anyenv 1.1.1
  6. anyenv のプラグインをインストールする。
    $ mkdir -p ~/.anyenv/plugins
    $ git clone https://github.com/znz/anyenv-update.git ~/.anyenv/plugins/anyenv-update
    $ anyenv install --init
    $ anyenv update
    • このプラグインは *env をすべてアップデートする。
    • 上記プラグインが使えないようなので、*env のアップデートには、以下のコマンドで対応する (2021/11/30 追記)。
      $ anyenv install --update
  7. pyenv をインストールする。
    $ mkdir ~/.anyenv/envs/
    $ anyenv install pyenv
    $ exec fish -l
  8. pyenv がインストールされたかチェックする。
    $ pyenv -v
    pyenv 1.2.18-4-g5b009e87
  9. 運用に必要なライブラリをインストールする。
    $ sudo apt install libffi-dev libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev
  10. 特定のバージョンの python をインストールする。
    $ pyenv install -l
    $ pyenv install 3.7.4
  11. python がインストールされたか確認する。
    pyenv versions
    * system (set by /home/user/.anyenv/envs/pyenv/version)
      3.7.4
  12. Python のバージョンを切り替える。
    $ pyenv local 3.7.4
    $ python --version
    Python 3.7.4
    $ pyenv versions
      system
    * 3.7.4 (set by /home/user/.python-version)
  13. 仮想環境 (test) を導入する。
    $ python -m venv test
    $ . test/bin/activate.fish
    • この後に、仮想環境で作業する。
    • 仮想環境用のツールは test ディレクトリが生成されており、その中に含まれている。
  14. 仮想環境を終了する。
    $ deactivate

運用に必要なライブラリ

pandas

$ sudo apt install liblzma-dev
$ pip install pandas

Jupyter notebook

$ sudo apt install libsqlite3-dev libreadline6-dev libbz2-dev libssl-dev libsqlite3-dev libncursesw5-dev libffi-dev libdb-dev libexpat1-dev zlib1g-dev liblzma-dev libgdbm-dev libmpdec-dev

matplotlib

$ sudo apt install tk-dev

参考サイト