Skip to content

Ubuntu 24.04 LTS 初期設定備忘録 Python/Oh-My-Zsh編

Published: at 00:00

注意

初めましての方は初めまして。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