注意
初めましての方は初めまして。qwaxgoと申します。
今回は中古で買ったHP Probook 430 G8に、Ubuntu24.04 LTSを入れ、初期設定を終えたので
Python環境と、ついでにZsh環境を構築します。
アップデート
まず、アップデートを行います。
aptのアップデート
sudo apt update
sudo apt upgrade
snapパッケージのアップデート
sudo snap refresh
Zshの導入
最初の記事で入れたZshについて、今回はOh My Zsh!を使用する。
参考:いい加減Oh My Zsh!を入れた
Oh-My-Zshインストール
途中でシェルをbashからzshに変更するかどうか聞かれるので、迷わずyを入力
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
antigenのインストール
.zshrcを編集する前にプラグインマネージャーを入れておく
curl -L git.io/antigen > ~/antigen.zsh
.zshrcの編集
source $ZSH/oh-my-zsh.sh
の前に以下を追加
source $HOME/antigen.zsh
plugins=(git)
を削除して、任意のプラグインを追加する。
antigen bundle git
antigen bundle aliases
antigen bundle copypath
antigen bundle history
antigen bundle docker
antigen bundle github
antigen bundle npm
antigen bundle nvm
antigen bundle node
antigen bundle jake-node
antigen bundle pip
antigen bundle python
antigen bundle pyenv
antigen bundle virtualenv
antigen bundle debian
antigen bundle systemd
antigen bundle battery
antigen bundle emoji-clock
antigen bundle themes
antigen bundle zsh-users/zsh-completions
antigen bundle zsh-users/zsh-autosuggestions
antigen bundle zsh-users/zsh-syntax-highlighting
antigen bundle zsh-users/zsh-history-substring-search
antigen bundle zsh-users/zsh-docker
antigen apply
ターミナルを再起動すると、プラグインがインストールされる。 詳しい設定は後日行う。
Pythonの導入
Python.jpでは自前でビルドを行うことが推奨されているが、
どのみちvenvなどの仮想環境を使うことを考えると、pyenvを導入したほうが良いという結論になった。
参考:Ubuntu環境のPython: Python環境構築ガイド -python.jp
ビルド用ライブラリのインストール
sudo apt install build-essential libbz2-dev libdb-dev \
libreadline-dev libffi-dev libgdbm-dev liblzma-dev \
libncursesw5-dev libsqlite3-dev libssl-dev \
zlib1g-dev uuid-dev tk-dev
Pythonの必須ツールのインストール
sudo apt -y install python-is-python3 python-dev-is-python3 python3-pip python3-venv
pyenvのインストール
現在は以下のコマンドで一発で入るようになった。
このコマンドでインストールする場合は、アップデート用のプラグインまで一緒に入れてくれる。
curl https://pyenv.run | bash
環境変数の記述
pyenvの環境変数を記述する必要がある。
~/.profile
および~/.zprofile
に以下を追記する。
export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init --path)"
追記後は一度再起動しよう。
python 3.12.3インストール
pyenv install 3.12.3